DB/MYSQL

SUBSTRING_INDEX() 함수

yeon.Biju 2020. 2. 17. 20:44

split 또는 explode 와 유사한 함수

 

SELECT SUBSTRING_INDEX('1234565@9999@CCCC', '@', 1),
SUBSTRING_INDEX('1234565@9999@CCCC', '@', 2),
SUBSTRING_INDEX('1234565@9999@CCCC', '@', 3),
SUBSTRING_INDEX('1234565@9999@CCCC', '@', -1),
SUBSTRING_INDEX('1234565@9999@CCCC', '@', -2),
SUBSTRING_INDEX('1234565@9999@CCCC', '@', -3);

 

로 테스트 해보면 일정부분 알 수 있다.

아래와 같은 결과가 나온다.

 

SUBSTRING_INDEX('1234565@9999@CCCC', '@', 1)의 결과 1234565

SUBSTRING_INDEX('1234565@9999@CCCC', '@', 2)의 결과 1234565@9999

SUBSTRING_INDEX('1234565@9999@CCCC', '@', 3)의 결과 1234565@9999@CCCC

SUBSTRING_INDEX('1234565@9999@CCCC', '@', -1)의 결과 CCCC

SUBSTRING_INDEX('1234565@9999@CCCC', '@', -2)의 결과 9999@CCCC

SUBSTRING_INDEX('1234565@9999@CCCC', '@', -3)의 결과 1234565@9999@CCCC