如何查找列中包含数组中所有数字的列

时间:2016-06-28 04:54:18

标签: php mysql sql

我正在使用PHP
我有一个SQL表,看起来像这样: SQL Table:

我正在尝试检索“FAMILY”列中包含“9”的所有行 我该怎么办? 注意:数字用连字符“ - ”

分隔

2 个答案:

答案 0 :(得分:2)

我猜你需要采用REGEX

SELECT * FROM table_name WHERE family REGEXP '[[:<:]]9[[:>:]]';

注意:可能是您规范化数据的时候了。否则,即使对该列进行最简单的操作,您也可能会发现它很麻烦。

看看这个:

Is storing a delimited list in a database column really that bad?

答案 1 :(得分:0)

请尝试此查询:

select * from table_name where concat('-',FAMILY,'-') like '%-9-%';