반응형
# 배경
회사에서 동료가 주소를 시,구,군까지 잘라서 카운트를 궁금해 했다. 예를 들어서 서울특별시 강남구 서초동이었다면 구까지 잘라서 해당되는 정보의 카운트를 원한 것이다.
# 구조
SUBSTRING_INDEX(컬럼명, '구분자', 카운트)
# 예시1
select SUBSTRING_INDEX('서울특별시 성동구 난계로 73 (하왕십리동)', ' ',1) ; -- 서울특별시
select SUBSTRING_INDEX('서울특별시 성동구 난계로 73 (하왕십리동)', ' ',2) ; -- 서울특별시 성동구
select SUBSTRING_INDEX('서울특별시 성동구 난계로 73 (하왕십리동)', ' ',3) ; -- 서울특별시 성동구 난계로
select SUBSTRING_INDEX('서울특별시 성동구 난계로 73 (하왕십리동)', ' ',4) ; -- 서울특별시 성동구 난계로 73
select SUBSTRING_INDEX('서울특별시 성동구 난계로 73 (하왕십리동)', ' ',5) ; -- 서울특별시 성동구 난계로 73 (하왕십리동)
- 왼쪽부터 한개씩 정보를 추가해서 알 수 있다.
# 예시2
select SUBSTRING_INDEX('서울특별시 성동구 난계로 73 (하왕십리동)', ' ',-1) ; -- (하왕십리동)
select SUBSTRING_INDEX('서울특별시 성동구 난계로 73 (하왕십리동)', ' ',-2) ; -- 73 (하왕십리동)
select SUBSTRING_INDEX('서울특별시 성동구 난계로 73 (하왕십리동)', ' ',-3) ; -- 난계로 73 (하왕십리동)
select SUBSTRING_INDEX('서울특별시 성동구 난계로 73 (하왕십리동)', ' ',-4) ; -- 성동구 난계로 73 (하왕십리동)
select SUBSTRING_INDEX('서울특별시 성동구 난계로 73 (하왕십리동)', ' ',-5) ; -- 서울특별시 성동구 난계로 73 (하왕십리동)
- 오른쪽부터 한개씩 정보를 추가해서 알 수 있다.
- 0인 경우 값이 나오지 않는다
반응형
'Study > Mysql' 카테고리의 다른 글
[Mysql] Error Code: 1093. You can't specify target table 'p' for update in FROM clause 에러메시지 해결 방법 (0) | 2022.06.10 |
---|---|
[MySql] string를 date 타입으로 변경하는 방법 (0) | 2022.06.02 |
[Mysql] mysql workbench(워크벤치)에서 ERD 만들기 (0) | 2022.02.10 |
[MySql] 날짜/시간 형식(포맷) 설정해서 값 찾기 (0) | 2021.12.28 |
[Mysql] json 컬럼안에 있는 특정 값 찾는 방법 (0) | 2021.12.22 |