728x90
ex) 대전 18번
서울 20번
대전 19~20번
서울 30, 33번
대전 22번, 45번
식의 데이터가 있다고 할때
대전의 숫자 중 , 혹은 ~ 의 앞에꺼만 가져오고 싶을때 아래와 같이 한다. 해당 컬럼명은 route_persion 으로 한다.
, case when INSTR(route_persion,',') > 1 then regexp_replace(left(route_persion, INSTR(route_persion,',')),'[^0-9]+','')
when INSTR(route_persion,'~') > 1 then regexp_replace(left(route_persion, INSTR(route_persion,'~')),'[^0-9]+','')
ELSE regexp_replace((if(INSTR(route_persion,'대전') = 1, route_persion,0)),'[^0-9]+','')
END AS frout
728x90
'mysql' 카테고리의 다른 글
mariadb 10.8 ->10.7 다운그레이드 (0) | 2023.01.10 |
---|---|
centos7 에 mysql 5.7 설치 (0) | 2020.03.10 |
mysql TABLE 커멘트 컬럼명 컬럼 커멘트 조회 (0) | 2019.11.22 |
centos7 mysql 설치 후 database 위치 변경 시 주의사항 (0) | 2018.05.21 |
mysql view table 서브 쿼리 안됌 (0) | 2015.05.27 |