gpt4 book ai didi

sql - 使用 WHERE、AND 和 ILIKE 查询

转载 作者:行者123 更新时间:2023-11-29 14:09:22 28 4
gpt4 key购买 nike

我有这 3 列:

enter image description here

当我使用这个查询时:

SELECT "code", "desc", "lt_status_uuid" FROM "product_info" 
WHERE
"lt_status_uuid" = '1f9d541b-5812-4d81-a997-6fb15ed397b1'
AND
"desc" ILIKE
'%nk%' OR "code" ILIKE '%nk%';

即使 lt_status_uuid 1f9d541b-5812-4d81-a997-6fb15ed397b1 在我的表中不存在,我也会得到 1 条记录。我实际上期望没有返回记录。

我如何根据 lt_status_uuid 查询它是否存在; ILIKE 会触发吗?

提前致谢。

最佳答案

由于 ANDOR 的优先级,您需要括号。 AND 具有更高的优先级,首先被评估。因此,您的代码被解释为

SELECT "code", "desc", "lt_status_uuid" FROM "product_info" 
WHERE
("lt_status_uuid" = '1f9d541b-5812-4d81-a997-6fb15ed397b1'
AND
"desc" ILIKE
'%nk%') OR "code" ILIKE '%nk%';

添加括号可以阐明您的要求,以便评估顺序是您真正想要的:

SELECT "code", "desc", "lt_status_uuid" FROM "product_info" 
WHERE
"lt_status_uuid" = '1f9d541b-5812-4d81-a997-6fb15ed397b1'
AND
("desc" ILIKE
'%nk%' OR "code" ILIKE '%nk%');

关于sql - 使用 WHERE、AND 和 ILIKE 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48087856/

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