sql - 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 数据库。
解决方案
你可以使用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
推荐阅读
- sql - SQL server sp_executesql 查询错误
- javascript - 使用渲染功能为 todo 添加新任务 react
- java - 在tomcat中关闭浏览器以进行websocket连接时刷新时在tomcat控制台中引发错误
- python - 第二层参数的神经网络导数错误
- swift - 当图像处理非常耗时时,我必须为实时检测选择什么相机捕获输出设置
- java - 使用应用程序插件持续构建和运行 Gradle 应用程序
- php - 如何使用 PHP 从 csv 文件中写入和获取所需的正确值?
- python - 使用 x 轴作为 bin 进行绘图时,如何修复“AttributeError:'Series' 对象没有属性'find'”错误?
- python - 如何以小时和分钟测量时间
- ruby-on-rails - 使用“date_select”助手进行国际化