我在 Oracle 中有以下查询:
SELECT to_number(a.v_VALUE), b.v_VALUE
FROM TABLE(inv_fn_splitondelimiter('12;5;25;10',';')) a
JOIN TABLE(inv_fn_splitondelimiter('10;20;;', ';')) b
ON a.v_idx = b.v_idx
这给了我这样的结果:
我想将查询转换为 Postgres。我试过这样的查询:
SELECT UNNEST(String_To_Array('10;20;',';'))
我也试过:
SELECT a,b
FROM (select UNNEST(String_To_Array('12;5;25;10;2',';'))) a
LEFT JOIN (select UNNEST(String_To_Array('12;5;25;10',';'))) b
ON a = b
但是没有得到正确的结果。
我不知道如何编写完全等同于 Oracle 版本的查询。任何人?