sql 쿼리 질문 0 4 496

by 문준 [SQL Query] [2018.10.08 09:25:20]


안녕하세요

 

세번째 문자 '-' 다음에오는 7글자를 읽고 싶습니다.

ex) '11-ABCD-ABCDED-5218101-000000-000000-000000-000000-0000000-000-000-0-0000000'

결과 = 5218101

도와주십쇼

by 우리집아찌 [2018.10.08 09:26:24]

DBMS는 어떤것 쓰시죠?


by 문준 [2018.10.08 09:27:05]

ORACLE 입니다.


by 우리집아찌 [2018.10.08 09:34:31]
-- 정규식이용
WITH T ( TXT ) AS (
SELECT '11-ABCD-ABCDED-5218101-000000-000000-000000-000000-0000000-000-000-0-0000000' FROM DUAL
)

SELECT REGEXP_SUBSTR( TXT ,'[^-]+', 1 , 4 )
  FROM T

 


by 우리집아찌 [2018.10.08 09:38:17]
-- INSTR 이용
WITH T ( TXT ) AS (
SELECT '11-ABCD-ABCDED-5218101-000000-000000-000000-000000-0000000-000-000-0-0000000' FROM DUAL
)

SELECT SUBSTR(TXT,INSTR( TXT , '-' , 1 ,3 )+1,INSTR( TXT , '-' , 1 ,4 )-INSTR( TXT , '-' , 1 ,3)-1) 
  FROM T

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입