如何找到这列有所有数字阵列中的
我使用PHP
专栏中,我有一个SQL表,看起来像这样: 如何找到这列有所有数字阵列中的
我试图检索包含所有行“9”在“FAMILY”专栏 我该怎么做? 注:这些数字是由连字符“ - ”隔开
请尝试此查询:
select * from table_name where concat('-',FAMILY,'-') like '%-9-%';
谢谢!这正是我期待的!奇迹般有效! –
使用应该接受这个作为答案,如果它适合你。 –
现在还有一个问题@dipanwitaKundu如果我想问这两个数字我将如何执行?说:所有“9”和“11” –
,你需要采取REGEX
对于我猜。
SELECT * FROM table_name WHERE family REGEXP '[[:<:]]9[[:>:]]';
注:可能是你归你的数据的时候了。否则,即使对该列进行了最简单的操作,也可能会发现麻烦。
看一看这样的:
Is storing a delimited list in a database column really that bad?
使用如“%-9%” –
如果'9'是最后一个在'family' – 1000111
@ 1000111使用aggreed它不会工作不仅如此,如果它只有9这不会工作 –