Column의 데이터의 문자열 수정하기
목적
- 테이블에서 필터링해서 가져온 데이터를 가공해서 내가 필요한 정보로 변경하기
Replace
사용 방법
replace(바꿀 Column, 현재 값, 바꿀 값)
예시
select addr as "원래 주소",
replace(addr, '서울시', '부산시') "수정된 주소"
from map
where addr like '%서울시%'
Substr(혹은 Substring)
사용 방법
- x번째부터 끝까지 뽑고싶을 경우 3번째 매개변수는 생략
- 시작 위치의 index는 1번부터 시작
substr(조회 할 컬럼, 시작 위치, 글자 수)
substr(조회 할 컬럼, 시작 위치)
예시
select addr "원래 주소",
substr(addr, 1, 2) "시도"
from map
where addr like '%서울특별시%'
Concat
사용 방법
붙일 수 있는 문자의 종류
concat(붙이고 싶은 값1, 붙이고 싶은 값2, 붙이고 싶은 값3, .....)
select restaurant_name "원래 이름",
addr "원래 주소",
concat('[', substring(addr, 1, 2), '] ', restaurant_name) "바뀐 이름"
from food_orders
where addr like '%서울%'