java 배우기/TIL

SQL) replace, substring, concat

checkuu 2024. 7. 18. 22:32

replace

특정 문자를 다른 문자로 바꾸기

replace(바꿀 컬럼, 현재 값, 바꿀 값)
select addr "원래 주소",
       replace(addr, '문곡리', '문가리') "바뀐 주소"
from food_orders
where addr like '%문곡리%'

주소컬럼에서 문곡리가 들어간 항목을 문가리로 바꾸라는 명령

 

substring(substr)

원하는 문자만 남기기

전체 데이터가 아닌 특정 문자만 필요할때, 그부분만 조회할 수 있다.

substr(조회 할 컬럼, 시작 위치, 글자 수)
select addr "원래 주소",
       substr(addr, 1, 2) "시도"
from food_orders
where addr like '%서울특별시%'

주소컬럼의 첫번째 단어부터 2번째까지 조회

 

concat

여러 컬럼의 문자를 합치기

원하는 문자가 여러 컬럼에 있을 때, 하나로 합쳐서 업무에 필요한 형태로 만들 수 있다.

concat(붙이고 싶은 값1, 붙이고 싶은 값2, 붙이고 싶은 값3, .....)
select restaurant_name "원래 이름",   
       addr "원래 주소",
       concat('[', substring(addr, 1, 2), '] ', restaurant_name) "바뀐 이름"
from food_orders
where addr like '%서울%'

주소컬럼에서 첫번째 단어부터 두번째단어까지 '[ ]'에 넣고 레스토랑이름 컬럼과 합쳐라