블로그 이미지
잡초 개발자의 좌충우돌 이야기 yysvip

카테고리

분류 전체보기 (211)
Java Programing (24)
Web Programing (20)
Database (36)
Tool (46)
까칠한 IT (27)
까칠한 정보 (42)
까칠한 Strory (16)
까칠한 Project (0)
Total1,164,558
Today4,525
Yesterday4,153

달력

« » 2018.12
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

공지사항

Split 처럼 사용하기

  까칠한 남자 Strory       yysvip.tistory.com       잡초 개발자 까찰한 쑤의 좌충우돌 개발 이야기

 

 

정규식으로 끊어서 읽어 오기

SELECT TO_NUMBER(REGEXP_SUBSTR('128-07-11', '[^-]+',1,1)) AS DO , TO_NUMBER(REGEXP_SUBSTR('128-07-11', '[^-]+',1,2)) AS BUN , TO_NUMBER(REGEXP_SUBSTR('128-07-11', '[^-]+',1,3)) AS CHO FROM DUAL

 

 

정규식으로 끊어서 ROW별로 반환 받기

WITH TT AS    (         SELECT '1,2,3' TXT FROM DUAL     )
    SELECT TRIM(REGEXP_SUBSTR(TXT, '[^,]+', 1, LEVEL)) AS TXT
      FROM TT         
 CONNECT BY INSTR(TXT, ',', 1, LEVEL - 1) > 0

 


여러 ROW 에서 반환 받기

SELECT * FROM (
    WITH TT AS    (         
        SELECT '1,2,3' TXT , 'a' as K FROM DUAL    
        UNION
        SELECT '4,5,6' TXT  , 'b' as K FROM DUAL     
    )
    SELECT TRIM(REGEXP_SUBSTR(TXT, '[^,]+', 1, LEVEL)) AS TXT  , k    
      FROM TT         
   CONNECT BY INSTR(TXT, ',', 1, LEVEL - 1) > 0
) GROUP BY txt , k
ORDER BY k

 

TXT   K

1       a
2       a
3       a
4       b
5       b
6       b 


특정 규칙을 가진 문자열의 집합을 ROW로 반환 받기

SELECT 
    REGEXP_SUBSTR(TXT, '[^,]+', 1, 1) AS NM 
    , REGEXP_SUBSTR(TXT, '[^,]+', 1, 2) AS TEL_NO 
FROM (
    WITH TT AS    (         
        SELECT '김을동,010-0900-3333$김을동1,011-0900-3333' TXT  FROM DUAL     
    )
    SELECT TRIM(REGEXP_SUBSTR(TXT, '[^$]+', 1, LEVEL)) AS TXT   
    FROM TT         
    CONNECT BY INSTR(TXT, ',', 1, LEVEL - 1) > 0
) WHERE TXT IS NOT NULL 

 

NM         TEL_NO

김을동    010-0900-3333
김을동1   011-0900-3333 


Posted by yysvip

최근에 달린 댓글

최근에 받은 트랙백

글 보관함