gpt4 book ai didi

mysql - stimulsoft 上的两个不同查询是否填充了变量

转载 作者:行者123 更新时间:2023-11-29 10:39:07 30 4
gpt4 key购买 nike

我正在使用 Stimulsoft Design 来制作报告,并使用两个变量进行过滤。

所以我想让数据源构建一个 SQL 语句(如果过滤器 1 已填充且另一个为空),如果过滤器 2 已填充而另一个为空(则构建另一个 SQL),也许还有一个 else 语句...

所以它会是这样的:

如果过滤器一已满,过滤器二为空,则选择 1,即:

SELECT * FROM tableExample WHERE column1 LIKE '%{filter1}%'

如果过滤器二已满,过滤器一为空,则选择 SELECT 2,即:

SELECT * FROM tableExample WHERE id = '%{filter2}%'

ID 是主键。

那么,我可以这样做吗?

也许我可以只使用 SQL 来检查它,但我不知道如何做到这一点,有人可以帮助我吗?

谢谢!

最佳答案

如果您正在寻找包含您的逻辑的单个查询,您可以尝试以下操作:

SELECT *
FROM tableExample
WHERE
(COALESCE(filter2, '') = '' AND COALESCE(filter1, '') <> '' AND
filter1 LIKE '%{filter1}%') OR
(COALESCE(filter1, '') = '' AND COALESCE(filter2, '') <> '' AND
id = '%{filter2}%')

请注意,有些难看的 COALESCE 调用之所以存在,是因为我不知道您所说的 empty 是什么意思。这是否意味着 NULL、空字符串或两者兼而有之?

关于mysql - stimulsoft 上的两个不同查询是否填充了变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45861144/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com