我在某件事上挠头,在互联网上搜索了一天后,我决定问你这个问题。
我得到了一个带有 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
你觉得怎么样?