簡體   English   中英

如何將Oracle Sql轉換為Postgresql

[英]How to Convert Oracle Sql to Postgresql

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

如果我理解正確,您希望將逗號分隔的字符串拆分為行。 為此,請使用regexp_split_to_table()

select regexp_split_to_table('1,2,4', ',')

在Postgres中,您可能真的使用數組來表達整個查詢。 如果您對較大的查詢有疑問,請在問題中提問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM