여정의 기록
[MySql] SUBSTRING_INDEX 으로 VARCHAR를 .split() 해보자 본문
728x90
MySql에서 문자열 데이터 VARCHAR를 다뤘다.
서울시 성북구 강남동 123번지
위와 같은 형태의 데이터 중 '성북구'를 추출하려면 어떻게 해야할까?
파이썬이라면 split() 함수와 index 성질을 이용할 수 있겠다.
MySql은 Split함수가 없다. 그래서 SUBSTRING_INDEX 를 사용해보기로 한다.
SUBSTRING_INDEX("서울시 성북구 강남동 123번지", " ", 2)
SQL문의 인덱스 값은 1부터 시작함을 상기하자. " " 공백을 기준으로 문자열을 나누고 2번째 인덱스 위치의 VARCHAR을 반환한다.
"서울시", "성북구", "강남동", "123번지" 에서 "성북구"를 추출할 수 있다.
728x90
'공부 > Algorithm' 카테고리의 다른 글
[HackerRank] Python 'The Minion Game' (0) | 2023.07.11 |
---|---|
[MySql] WITH RECURSIVE 가상 테이블 이용하기 (0) | 2023.01.03 |
SQL , LIKE % AND UPPER (0) | 2022.12.28 |
간단한 모델링 과정, 주의점 (0) | 2022.02.14 |
추천시스템_연관규칙(rule)(지지도,신뢰도,향상도, 의미없는 연관규칙 최소화) (0) | 2021.09.16 |