Redshift - 过滤掉行中没有逗号的值

dar*_*rse 0 sql amazon-redshift

我有一个包含逗号(,)值的列.我试图过滤掉没有逗号的行.

下面给出了我的数据集的示例视图

id,name,product_list
1,kevin,prod_a
2,scott,prod_b,prod_c
3,tim,prod_a
4,julie,prod_a,prod_e
Run Code Online (Sandbox Code Playgroud)

我期望SQL只返回id(1,3),因为它们在product_list列中没有逗号.任何人都可以帮助我如何过滤上述数据集.

我正在使用Redshift DB.

Zay*_*hin 5

你可以使用like运算符

select * from table1 where product_list NOT LIKE '%,%'
Run Code Online (Sandbox Code Playgroud)

http://sqlfiddle.com/#!9/a081d/1

id  name    productlist
1   kevin   prod_a
3   tim     prod_a
Run Code Online (Sandbox Code Playgroud)