gpt4 book ai didi

mysql - SQL 查询 - 匹配字符串的任何部分

转载 作者:行者123 更新时间:2023-11-29 01:08:35 26 4
gpt4 key购买 nike

我有一个表,其中包含一个名为 DOC_NAME 的 VARCHAR 列。我想查询此列是否有任何字符串匹配,也接受部分匹配。

例如列包含:

“系统上的病毒和 spy 软件有多危险 – Techicode”

如果我搜索“病毒 spy 软件”,我找不到任何结果。我不想单独搜索每个词,因为这可能会返回不相关的结果。另外,我想搜索“关键字”而不是搜索整个字符串。

我尝试了以下选项:

select * from docs where DOC_NAME like '%virus spyware%';

我也试过:

SELECT * FROM docs WHERE DOC_NAME LIKE CONCAT('%','virus spyware','%')

但正如我所提到的,我没有返回任何结果。

我有一个可以返回值的查询吗?

提前致谢。

最佳答案

select * from docs where DOC_NAME like '%virus%spyware%'

或者如果顺序无关紧要,只需要匹配一个:

select * from docs where DOC_NAME like '%virus%' or DOC_NAME like '%spyware%'

如果所有关键字都必须匹配,请使用 AND 而不是 OR

关于mysql - SQL 查询 - 匹配字符串的任何部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26875108/

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