gpt4 book ai didi

MySQL 选择带 IFNULL

转载 作者:行者123 更新时间:2023-11-29 00:07:03 24 4
gpt4 key购买 nike

我正在尝试使用 IFNULL 来确定在 where 子句中使用列,但我认为我做的不正确。有人有什么建议吗?

SELECT * FROM bdesclookuptable 
WHERE LOWER('Santa Clause Home Address') LIKE CONCAT('%',LOWER(lText),'%')
AND LOWER('Santa Clause Home Address') LIKE CONCAT('%',LOWER(IFNULL(plusand,'ilikethispaintingoverhead')),'%')
AND LOWER('Santa Clause Home Address') NOT LIKE CONCAT('%',LOWER(IFNULL(andnot,'ilikethispaintingoverhead')),'%');

table
id lText bbid ttype andnot plusand
16 Home Address 11 13 null Santa
17 Home Address 11 13 Work Santa
18 Home Address 12 15 Mrs Clause null

我希望此查询仅提取 ID 为 16 的记录。

最佳答案

您有 3 个条件。它们都必须满足才能成功。

所有三个记录都满足条件 1,因为 Home Address 包含在 Santa Clause Home Address 中。

条件 2 满足 16 和 17。18 失败,因为 plusand 被替换为模式中不包含的长词。

再次满足所有三个条件 3。

所以你应该得到 16 和 17。

为了避免出现 17,您应该使其中一个条件失败,例如。 G。在字符串中包含一个 andnot 值以使其失败。

关于MySQL 选择带 IFNULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27044819/

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