我正在摸不着头脑,经过一天的互联网搜索,我决定问你这个问题。
我有一个包含 2 个字段 tag_id 和 tag 的表 TAG,我试图将 TAG 的记录与特定字符串完全匹配,但我无法完全匹配,只能部分匹配。 例如我在TAG中有2条记录:
tag = world
tag = world news
我正在触发以下查询:
Select tag,tag_id from TAG where match (tag) against ('Hello world')
我只想选择标签“world”,但两条记录都会弹出。
如果我开枪
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
关于MySQL - "exact match"针对某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58038456/