首页 > 解决方案 > 如何将 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?

标签: sqlpostgresqloracle11g

解决方案


string_to_array()如果不需要正则表达式,通常会更快。

select *
from unnest(string_to_array('1,2,4', ',')) as t(c);

推荐阅读