여정의 기록

[MySql] SUBSTRING_INDEX 으로 VARCHAR를 .split() 해보자 본문

공부/Algorithm

[MySql] SUBSTRING_INDEX 으로 VARCHAR를 .split() 해보자

Chelsey 2023. 1. 17. 04:34
728x90

MySql에서 문자열 데이터 VARCHAR를 다뤘다.

서울시 성북구 강남동 123번지

위와 같은 형태의 데이터 중 '성북구'를 추출하려면 어떻게 해야할까?

파이썬이라면 split() 함수와 index 성질을 이용할 수 있겠다.

MySql은 Split함수가 없다. 그래서 SUBSTRING_INDEX 를 사용해보기로 한다.

 

SUBSTRING_INDEX("서울시 성북구 강남동 123번지", " ", 2)

 

SQL문의 인덱스 값은 1부터 시작함을 상기하자. " " 공백을 기준으로 문자열을 나누고 2번째 인덱스 위치의 VARCHAR을 반환한다.

"서울시", "성북구", "강남동", "123번지" 에서 "성북구"를 추출할 수 있다.

728x90