sql - 如何将 Oracle Sql 转换为 Postgresql
问题描述
我的 SQL 查询有“通过 regexp_substr 连接”。如何将其转换为 PostgreSQL 10 查询?
我已经在 Ubuntu 和蟾蜍中尝试过这个......
select regexp_substr('1,2,4','[^,]+', 1, level) from dual
connect by regexp_substr('1,2,4', '[^,]+', 1, level) is not null;
如何将上述查询转换为 PostgreSQL 版本 10?
解决方案
string_to_array()
如果不需要正则表达式,通常会更快。
select *
from unnest(string_to_array('1,2,4', ',')) as t(c);
推荐阅读
- docker - 如何在docker中复制子文件夹
- javascript - 我们在 JSPDF 中有右边距属性吗?
- asp.net - 在 ASP.NET 中使用 Html.ActionLink() 与 asp 属性创建链接,例如
- python - python get tommorows date dd.mm.yy问题
- java - 如果在生产者之后启动,Kafka 消费者不会读取生产者发送的消息
- javascript - 表单字段提交
- angular - 如何在 Angular 6 的 CatchError 块中获取 API 错误响应?
- sass - 更改为横向模式时如何应用css规则?
- c# - 有没有办法在 SSRS 中使用 mongoDB?
- docker - 尝试 docker for windows 10 时出现 SSL 错误