gpt4 book ai didi

mysql - 让 MySQL LIKE 仅返回完整单词匹配

转载 作者:行者123 更新时间:2023-11-29 12:31:55 35 4
gpt4 key购买 nike

我不希望返回 LIKE 与部分单词匹配的行。我在空格上分割字符串,然后生成一个查询来查找匹配项,但它返回部分单词的匹配项。这是一个例子

SELECT ID from VideoGames WHERE Title Like "%GI%" AND Title Like "%JOE%"

返回标题 =“Yu-Gi-Oh!混沌之力:Joey the Passion”的匹配项。

我知道仅匹配完整单词并不能完全解决问题,但它会极大地提高准确性。我能做什么来返回我想要的而不是这个。

最佳答案

您可以使用RLIKELIKE 的正则表达式版本让您的搭配更加灵活。

SELECT ID from VideoGames 
WHERE Title RLIKE "[[:<:]]GI[[:>:]]" AND Title RLIKE "[[:<:]]JOE[[:>:]]"

[[:<:]][[:>:]]标记是分别标记单词的开头和位置的单词边界。您可以构建单个正则表达式而不是 AND但我已将此匹配到您原来的问题。

关于mysql - 让 MySQL LIKE 仅返回完整单词匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27367682/

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