본문 바로가기

IT/Oracle

특정 문자열 기준으로 자르기(오라클/ MSSQL)

ORACLE 특정문자열 기준으로 자르기

Ex) SA_MST.EXPORTER_TEL_NO 데이터가 '010-8888-9999 / 010-2222-8888' 이라고 했을 때

왼쪽: SUBSTR(SA_MST.EXPORTER_TEL_NO, 1, INSTR(SA_MST.EXPORTER_TEL_NO, '/')-1) AS TEL  -> 010-8888-9999 출력

오른쪽: REVERSE(SUBSTR(REVERSE(SA_MST.EXPORTER_TEL_NO), 1, INSTR(REVERSE(SA_MST.EXPORTER_TEL_NO), '/') -1)) AS FAX -> 010-2222-8888 출력



MSSQL 특정문자열 기준으로 자르기

Ex) SA_MST.EXPORTER_TEL_NO 데이터가 '010-8888-9999 / 010-2222-8888' 이라고 했을 때

왼쪽: LEFT(SA_MST.EXPORTER_TEL_NO, CHARINDEX('/', SA_MST.EXPORTER_TEL_NO)-1) AS EXPORTER_TEL_NO   -> 010-8888-9999 출력

오른쪽: RIGHT(SA_MST.EXPORTER_TEL_NO, LEN(SA_MST.EXPORTER_TEL_NO)-CHARINDEX('/', SA_MST.EXPORTER_TEL_NO)) AS EXPORTER_FAX_NO -> 010-2222-8888 출력