참조 사이트 : http://develop.sunshiny.co.kr/965
/*
#############
# 문자열 분리
#############
1) 정규식, CONNECT BY 를 이용 SPLIT 방식 분리
> 구분자에 따라 문자 분리(새로 출력)
*/
WITH
TT
AS
(
SELECT
'34,655,677,666.555'
TX FROM
DUAL
)
SELECT
TRIM(REGEXP_SUBSTR(TX,
'[^,]+'
, 1,
LEVEL
))
AS
TX
FROM
TT
CONNECT
BY
INSTR(TX,
','
, 1,
LEVEL
- 1) > 0
;
TX
---------------------------
34
655
666
555E
---------------------------
/*
2) 정규식, 기타 함수를 이용 SPLIT 방식 분리
> 구분자에 따라 문자 분리(새로 출력)
*/
WITH
T
AS
(
SELECT
'AAA,BBB,CCC,DDD.EEE'
||
','
AS
TXT
FROM
DUAL
-- 끝자리에 ||',' 추가
)
SELECT
REPLACE
(TXT,
','
,
''
)
AS
TXT
FROM
T
MODEL
RETURN
UPDATED
ROWS
PARTITION
BY
(ROWNUM RN)
DIMENSION
BY
(0 POSITION)
MEASURES (TXT ,NVL(LENGTH(REGEXP_REPLACE(TXT,
'[^,]+'
,
''
)),0) NB_MOT)
RULES
(TXT[
FOR
POSITION
FROM
1
TO
NB_MOT[0] INCREMENT 1]
= REGEXP_SUBSTR(TXT[0],
'[^,]+'
,1,CV(POSITION)))
;
TXT
---------------------------
AAA
BBB
CCC
DDD.EEE
---------------------------
'닷컴's_열공 > Database' 카테고리의 다른 글
테이블,컬럼 정의서 추출 _ 오라클 sql (0) | 2020.04.21 |
---|---|
오라클 프로시져 호출하기 OUT이 있는 경우 (0) | 2020.03.18 |
법인등록번호,사업자,주민등록번호 유효성체크 (0) | 2019.02.07 |
mybatis lt gt lte gte 정리 (0) | 2019.01.28 |
내국인/외국인 주민등록번호 유효성 검사 함수 (주민번호, 검출, SQL) (0) | 2019.01.22 |