首页 > 解决方案 > 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

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

我正在使用 Redshift 数据库。

标签: sqlamazon-redshift

解决方案


你可以使用like运算符

select * from table1 where product_list NOT LIKE '%,%'

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

id  name    productlist
1   kevin   prod_a
3   tim     prod_a

推荐阅读