MySql
[내일 배움 캠프 3-2] 필요한 포맷대로 SQL 가공하기(REPLACE, SUBSTRING, CONCAT)
kimyongjun0129
2025. 3. 22. 20:22
1. REPLACE 함수 :
- 데이터의 특정 문자열을, 다른 문자열로 치환 후 조회할 때 사용한다.
- 구조 : REPLACE(컬럼, 바뀔 문자열, 대체할 문자열)
SELECT restaurant_name "원래 상점명",
replace(restaurant_name, 'Blue', 'Pink') "바뀐 상점명"
FROM food_orders
WHERE restaurant_name like '%Blue Ribbon%'
- 실제 DB가 업데이트된 것이 아닌 단순히 조회할 때 문자열이 대체된 것이다.
2. SUBSTRING 함수 :
- 데이터의 특정 문자열 중, 내가 원하는 부분을 추출하고 싶을 때 사용한다.
- 구조 : SUBSTRING(컬럼, 시작 위치, 추출할 문자 개수)
SELECT addr "원래 주소",
substr(addr, 1, 2) "시도"
FROM food_orders
WHERE addr like '%서울특별시%'
- 실제 DB가 업데이트된 것이 아닌 단순히 조회할 때 문자열을 추출한 것이다.
3. CONCAT 함수 :
- 여러 컬럼의 데이터를 이용하여, 하나의 데이터로 연결하고 싶은 경우에 사용한다.
- 구조 : CONCAT(데이터1, 데이터2, 데이터3)
SELECT restaurant_name "원래 이름",
addr "원래 주소",
concat('[', substring(addr, 1, 2), '] ', restaurant_name) "바뀐 이름"
FROM food_orders
WHERE addr like '%서울%'
- 실제 DB가 업데이트된 것이 아닌 문자열 조합된 문자열이다.