DB/ORACLE
[ORACLE] μΌν(,)λ‘ λμ΄ μλ κ°μ μ΄λ‘ λ°κΎΈκΈ°
λ°°κ³ νμ
2023. 9. 14. 14:33
728x90
π REGEXP_SUBSTR(λμ λ¬Έμ, ν¨ν΄, μμ μμΉ(μ΅μκ°1), λ§€μΉμλ²)
SELECT
REGEXP_SUBSTR(STR, '[^,]+', 1, LEVEL) AS GET_STR_1,
LEVEL,
REGEXP_SUBSTR(STR, '[^,]+', 2, LEVEL) AS GET_STR_2
FROM (
SELECT 'A,B,C,D,' AS STR
FROM DUAL
)
CONNECT BY LEVEL <= LENGTH(REGEXP_REPLACE(STR, '[^,]+'))+1
π [^,]
- ^ ---> "μλλ€" λΌλ μλ―Έ. (NOT μ μλ―Έ.)
- μΌν(,) κ° μλ κ²½μ°μλ λ€ μμλ‘ λ΄.
- --> κ·Έλμ 318ν μ²λΌ 2 λΆν° μμμ΄κ² λλ©΄, "A" κ° μλ κ² λΆν° μμλκ² λ¨.
- μλμ λ§κ² μ μκ°νκ³ μ¨μΌν¨.
μΆμ² :
κ°λ° 곡λΆλ₯Ό μν λΈλ‘κ·Έ μ λλ€.
μ€λ₯κ° μλ€λ©΄ λκΈλ‘ μλ €μ£ΌμΈμ!
κ°μ¬ν©λλ€.

728x90