如何找到这列有所有数字阵列中的

问题描述:

我使用PHP
专栏中,我有一个SQL表,看起来像这样: SQL Table:如何找到这列有所有数字阵列中的

我试图检索包含所有行“9”在“FAMILY”专栏 我该怎么做? 注:这些数字是由连字符“ - ”隔开

+0

使用如“%-9%” –

+0

如果'9'是最后一个在'family' – 1000111

+0

@ 1000111使用aggreed它不会工作不仅如此,如果它只有9这不会工作 –

请尝试此查询:

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

谢谢!这正是我期待的!奇迹般有效! –

+0

使用应该接受这个作为答案,如果它适合你。 –

+0

现在还有一个问题@dipanwitaKundu如果我想问这两个数字我将如何执行?说:所有“9”和“11” –

,你需要采取REGEX对于我猜。

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

注:可能是你归你的数据的时候了。否则,即使对该列进行了最简单的操作,也可能会发现麻烦。

看一看这样的:

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