gpt4 book ai didi

mysql - 如何忽略 SQL LIKE 中的符号

转载 作者:可可西里 更新时间:2023-11-01 08:02:49 25 4
gpt4 key购买 nike

我有一个带有 SQL 查询的搜索模块,如下所示:

SELECT FROM trilers WHERE title '%something%'

当我搜索诸如“spiderman”之类的关键字时,它返回未找到,但是当我搜索“spider-man”时,它返回我的内容(MySQL 中的原始行是“spider-man”)。

我如何忽略所有符号,如 -#!: 并返回内容为“spiderman”和“spider-man”关键字同时使用?

最佳答案

您可以做的是在搜索发生之前替换您不关心的字符。

第一次迭代看起来像这样:

SELECT * FROM  trilers WHERE REPLACE(title, '-', '') LIKE '%spiderman%'

这将忽略任何 '-'。

接下来,您将用另一个 REPLACE 替换它以包含“#”,如下所示:

SELECT * FROM  trilers WHERE REPLACE(REPLACE(title, '-', ''), '#', '') LIKE '%spiderman%'

对于所有 3 个('!'、'-'、'#'),您只需将 Replace 增加为另一个 Replace,如下所示:

SELECT * FROM  trilers WHERE REPLACE(REPLACE(REPLACE(title, '-', ''), '#', ''),'!','') LIKE '%spiderman%'

关于mysql - 如何忽略 SQL LIKE 中的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47077077/

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