【发布时间】:2016-11-29 12:33:54
【问题描述】:
我的数据库中有一个字段包含逗号分隔的整数,例如:
"4,6,18,26,29,34"
我需要构造一个 SQL 查询,它将返回包含特定给定整数的记录,例如6,所以我当前的查询是这样的:
SELECT * FROM mytable WHERE CSVField LIKE "%,6,%"
我用逗号将所需值括起来以避免 6 匹配 26 但是很明显,我当前的查询不会与字段中的第一个或最后一个值匹配,因为该字段没有开始或结束用逗号,所以在上面的例子中它永远不会找到4 或34。
我怎样才能编写我的查询以便它做我想做的事?
【问题讨论】:
-
WHERE FIND_IN_SET(6,CSVField)
标签: mysql