返回字符串中具有多个逗号分隔值的行

时间:2015-01-15 11:11:40

标签: mysql sql mysqli

我有一个名为contacts的表,在该表中有一个名为contact_type的字段。

contact_type是varchar并将逗号分隔值存储在这样的sting中:

^Media^,^Historical^

但是,只有少数几行中存储了多个值,我需要运行一个只返回多个行的查询,如果它只存储^Historical^那么它将被忽略。

我对如何构建这样的查询感到非常困惑。我猜它会包含这样的东西:

SELECT LENGTH(@css) - LENGTH( REPLACE( @css, ',', '') ) + 1;

1 个答案:

答案 0 :(得分:1)

基本上,您需要选择contact_type包含逗号

的记录
select * from your_table
where instr(contact_type, ',') > 0