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 '%서울특별시%'

결과 : 첫번째 글자 "서" 포함 2글자이므로 "서울"이 추출되었다.

  • 실제 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가 업데이트된 것이 아닌 문자열 조합된 문자열이다.