首页 > 解决方案 > 如何在字段包含确切字符串的 mysql 查询中获取结果

问题描述

我有一张桌子,例如:

id  |  std_class
-----------------------------------------
1   |  class 1,class 12,class 25,class 11
2   |  class 12,class 52,class 75,class 16

使用此查询:

SELECT *
FROM $table_name
WHERE std_class LIKE '%class 1%'

结果包含第 1 行和第 2 行,因为第 2 行包含“12 类”,这就像“1 类”

但我只需要包含完全“类 1”的行

如何得到这个结果?

标签: mysqlwhere-clause

解决方案


您可以使用FIND_IN_SET函数。

SELECT *
FROM $table_name
WHERE FIND_IN_SET('class 1', std_class)

推荐阅读