[英]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.