sql - 用于 Postgresql 的 Teradata 'like any'
问题描述
Teradata 中是否有类似的功能like any
在 Postgresql 中可用?
select * from product
where proc_cd like any ('20','23','05','06','07','08','22')
解决方案
您可以使用JOIN
(如果通配符喜欢_
或%
存在,则很有用):
SELECT DISTINCT p.*
FROM Product p
JOIN (VALUES ('20'),('23'),('05'),('06'),('07'),('08'),('22')) sub(s)
ON proc_cd like LIKE sub.s;
或者(如果没有通配符):
select * from product
where proc_cd IN ('20','23','05','06','07','08','22');
select * from product
where proc_cd = any (ARRAY['20','23','05','06','07','08','22']);
推荐阅读
- python-3.x - python.NET 升级到 python 3.7:IntPtr 到 numpy 数组构造函数不再匹配给定的参数
- python - 在 Pandas 中将 DD-MMM-YY 转换为 YYYY/MM/DD
- node.js - 使用 ValidatorJS 验证 request.body 中数组中的属性
- python - 发送响应后如何在 aiohttp 请求处理程序中执行异步操作?
- datastage - 在datastage中有什么方法可以将isuser(项目的用户名)获取到目标表(在用户列中)
- javascript - 将子项多次附加到其父项 onclick
- sql - 您可以将 BigQuery 的 PARSE_TIMESTAMP 函数应用于整个字段吗?
- wordpress - 如何安排结帐表单字段
- python - Django - Apache2 无法从媒体文件夹加载媒体文件
- c++ - 对C++类中的每个成员变量访问加一个读写对象锁,实现同步