DATABASE

[MYSQL] SUBSTRING_INDEX 문자열 자르기

오래오래 늘 함께 2018. 12. 13. 16:35

▶ SUBSTRING_INDEX(문자열, 구분자, 반환할 수)


▷ 반환할 수가 양수(+)일 경우 앞에서부터 자르기


select 

SUBSTRING_INDEX('dmsehd.tistory.com','.',1), 

SUBSTRING_INDEX('dmsehd.tistory.com','.',2),

        SUBSTRING_INDEX('dmsehd.tistory.com','.',3)

from dual;



▷ 반환할 수가 음수(-)일 경우 뒤에서부터 자르기


select 
    SUBSTRING_INDEX('dmsehd.tistory.com','.',-1)

    SUBSTRING_INDEX('dmsehd.tistory.com','.',-2)

    SUBSTRING_INDEX('dmsehd.tistory.com','.',-3)

from dual;






▷ 핸드폰 010 - 1234 - 5678   '-' 제외 세글자씩 구분하기


SELECT 

SUBSTRING_INDEX('010-1234-5678', '-', 1),

SUBSTRING_INDEX(SUBSTRING_INDEX('010-1234-5678', '-',2), '-',-1),

SUBSTRING_INDEX('010-1234-5678', '-', -1)

FROM DUAL;