我在 oracle PLSQL 中有這個代碼:
select * from con_transaccioncabecera c
where c.cab_estadocon in
(select regexp_substr('S-C-I-A','[^-] ',1,level) from dual
connect by regexp_substr('S-C-I-A','[^-] ',1,level) is not NULL)
我輸入了字串“SCI-A”,但實際上,會有一個變數。
我需要 plpgsql 中的等價物。
uj5u.com熱心網友回復:
這在 Postgres 中容易得多(不需要 PL/pgSQL)
select *
from con_transaccioncabecera c
where c.cab_estadocon = any (string_to_array('S-C-I-A','-'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/380945.html
標籤:sql PostgreSQL的
上一篇:資料轉換產生意想不到的結果
