MySQL - "exact match"针对某个值

标签 mysql match-against

我正在摸不着头脑,经过一天的互联网搜索,我决定问你这个问题。

我有一个包含 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/

相关文章:

php - 使用 mysqli 和 php 中的列总和

mysql每天都显示即使没有结果

mysql - Yii2 find()/QueryBuilder 中带 WHERE 条件的 SELECT 子查询

mysql - 匹配中的句号/句号运算符

mysql - Hibernate 标准表达式

php - 脚本在浏览器中运行,但在 API 请求时无法运行

mysql - MATCH AGAINST 不获取多列

mysql - SQL MACH() AGAINST() 关键字长度

MySQL MATCH() 与 ()