MySQL - 针对值"exact match"



我在某件事上挠头,在互联网上搜索了一天后,我决定问你这个问题。

我得到了一个带有 2 个字段tag_id和标签的表 TAG,我正在尝试将 TAG 的记录与特定字符串完全匹配,但我无法完全匹配,只能部分匹配。 例如,我在 TAG 中有 2 条记录:

tag = world
tag = world news

我正在触发以下查询:

Select tag,tag_id from TAG where match (tag) against ('Hello world')

我只希望选择taG"世界",但两个记录都在流行。

如果我在开枪

Select tag,tag_id from TAG where match (tag) against ('Hello world news')

我希望这两张唱片都能流行起来。

有什么办法可以做到这一点吗? 提前谢谢你:)

在包含 abc 的标签列中搜索任何内容

Select tag,tag_id from TAG where tag like '%abc%'

在仅包含abc的标签列中搜索,即仅等于abc

Select tag,tag_id from TAG where tag = 'abc'

检查以下链接以比较字符串 https://www.w3schools.com/sql/sql_like.asp

我想我实际上找到了一种使用 LOCATE 的方法:

SELECT tag, LOCATE(tag, 'world news') from TAG where LOCATE(tag, 'world news') > 0

你觉得怎么样?

相关内容

  • 没有找到相关文章

最新更新