gpt4 book ai didi

mysql - 在具有多个 WHERE 子句的查询中返回与 WHERE 子句匹配的列名

转载 作者:行者123 更新时间:2023-12-01 00:09:25 25 4
gpt4 key购买 nike

我正在构建一个查询以在数据库行的多个字段中搜索关键字,我想知道是否有任何方法可以返回结果所在的字段。

例如,查询如下:

SELECT * 
FROM table
WHERE field1 LIKE "%keyword%"
OR field2 LIKE "%keyword%"
OR field3 LIKE "%keyword%"

如果关键字出现在 field2 中,我想返回该行以及标识它在 field2 中找到的附加信息。这可能吗?

最佳答案

您可以添加一些列来指示哪些字段与 where 子句匹配。如果不将此信息放入 select 中,则无法提取此信息。

SELECT 
*,
case when field1 LIKE "%keyword%" then 1 else 0 end as field1_found,
case when field2 LIKE "%keyword%" then 1 else 0 end as field2_found,
case when field3 LIKE "%keyword%" then 1 else 0 end as field3_found,
FROM table
WHERE field1 LIKE "%keyword%"
OR field2 LIKE "%keyword%"
OR field3 LIKE "%keyword%"

关于mysql - 在具有多个 WHERE 子句的查询中返回与 WHERE 子句匹配的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35757428/

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