sql - 如何将 Oracle Sql 转换为 Postgresql

标签 sql postgresql oracle11g

我的 SQL 查询有“connect by regexp_substr”。如何将其转换为 PostgreSQL 10 查询?

我已经在 Ubuntu 和 toad 中试过了...

  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);

关于sql - 如何将 Oracle Sql 转换为 Postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57208337/

相关文章:

sql - 生成层次结构

MySQL group_concat 和计数

sql - 为什么 PostgreSQL COPY 命令不允许数组中存在 NULL 值?

postgresql - postgresql中从一列中分割数据并插入到另一个表中

sql - Oracle 11g 选择不同而不是唯一

mysql - 将 IN 与子查询一起使用不使用索引

sql - postgresql 中的自动提交是否意味着您不能拥有事务 block ?

ruby-on-rails - 安装 pg gem 失败, "mkmf.rb can' t 找不到 ruby​​ 的头文件”(Mac OSX 10.6.5)

mysql - 计算任何数据库表中行数的最快方法?

oracle - SQL Developer 连接问题