1. 程式人生 > >Oracle分割字串中的所有逗號 REGEXP_SUBSTR

Oracle分割字串中的所有逗號 REGEXP_SUBSTR

分割字串中所有的逗號,然後成多行
引數說明,
引數1: 待分割字串
引數2:正則表示式
引數3:起始位置,從第幾個字元開始正則表示式匹配(預設為1)
引數4:標識第幾個匹配組,預設為1
引數5:模式('i'不區分大小寫進行檢索;'c'區分大小寫進行檢索。預設為'c'。)


SELECT REGEXP_SUBSTR('34,56,-23', '[^,]+', 1, LEVEL, 'i') AS STR
FROM DUAL
CONNECT BY LEVEL <= LENGTH('34,56,-23') - LENGTH(REGEXP_REPLACE('34,56,-23', ',', '')) + 1;