gpt4 book ai didi

mysql - 带有附加字符的 SQL

转载 作者:行者123 更新时间:2023-11-29 01:27:19 24 4
gpt4 key购买 nike

我正在对 MySql 表进行文本搜索,我想查找可能以特定字符结尾的单词。

这是一个例子。搜索词 clip。我希望我的查询找到单词 clip,clip? 而不是单词 clipping

到目前为止,这是我尝试过的:

select * from product where title like '%clip%'

还发现了clipping这个词,不太好。

select * from product where title like '% clip %'

没有找到 clipping 但也忽略了单词 clip 当它后面有一个逗号 clip, 并且这也不好为我。

有没有办法指定查询将忽略字母,但包括 .? 或基本上任何其他字符我选择的角色?

最佳答案

您可以使用匹配单词边界的正则表达式:

... where title regexp '[[:<:]]clip[[:>:]]'

如果您有大量数据并且发现自己进行了很多这样的搜索,那么创建一个 full text index 可能是个好主意。然后使用 match...against:

... where match(title) against ('clip');

关于mysql - 带有附加字符的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36114940/

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