1. 程式人生 > >oracle中把逗號分割的字串轉換為可放入in的條件語句的字元數列

oracle中把逗號分割的字串轉換為可放入in的條件語句的字元數列

select regexp_substr('SMITH,ALLEN,WARD,JONES','[^,]+', 1, level) from dual
connect by regexp_substr('SMITH,ALLEN,WARD,JONES', '[^,]+', 1, level) is not null

常見的connect by 會在構造序列的時候使用

select rownum from dual connect by rownum<xxx

regexp_substr

function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)
__srcstr     :需要進行正則處理的字串
__pattern    :進行匹配的正則表示式
__position   :起始位置,從第幾個字元開始正則表示式匹配(預設為1)
__occurrence :標識第幾個匹配組,預設為1
__modifier   :模式('i'不區分大小寫進行檢索;'c'區分大小寫進行檢索。預設為'c'。)