SQL

SQL - REPLACE, SUBSTRING, CONCAT(문자 포맷 가공하기)

최 수빈 2024. 11. 22. 16:00

 

REPLACE

 

 

SELECT column_name, REPLACE(column_name, '현재값', '바꿀값')
FROM table_name
WHERE column_name like '%현재값%'

 

 

사용예시)

 

 

food_orders 테이블의 restaurant_name컬럼에서 'Blue Ribbon'이 들어간 상점명을 'Pink Ribbon'으로 바꾸기

SELECT restaurant_name "원래 상점명", REPLACE(restaurant_name, 'Blue', 'Pink') "바뀐 상점명"
FROM food_orders
WHERE restaurant_name like '%Blue Ribbon%'

 

 

 

 

SUBSTRING(STUBSTR)

 

 

SELECT column_name SUBSTR(column_name, 시작위치, 글자수)
FROM table_name
WHERE coloumn_name like '%조회하고싶은문자열%'

 

SQL에서는 시작위치가 0이 아닌 1부터 시작하니 주의 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

 

사용예시)

 

 

서울특별시의 음식점들의 주소를 전체가 아닌 '시도'만 나오도록 데이터 조회

SELECT addr "원래 주소" SUBSTR(addr, 1, 2) "시도"
FROM food_orders
WHERE addr like '%서울특별시%'

 

 

 

CONCAT

 

 

SELECT column_1, column_2, CONCAT(column_1, column_2)

 

 

사용예시)

 

food_orders테이블에서 restaurant name컬럼을 "원래 이름" alias로, addr 컬럼을 "원래 주소" alias로,

addr칼럼에 '서울'이 들어간 데이터만

[, addr칼럼 value의 첫번째글자부터 두번째글자까지,]  restaurant_name칼럼 value를 "바뀐 이름" alias로

 

데이터 조회 

 

SELECT restaurant_name "원래 이름", 
		addr "원래 주소", 
        CONCAT('[', SUBSTRING(addr, 1, 2), '] ', restaurant_name) "바뀐 이름"
FROM food_orders
WHERE addr like '%서울%'

 

CONCAT(addr, restaurant_name)