본문 바로가기
내일배움캠프/SQL

SQL-문자열 함수(REPLACE, SUBSTR, CONCAT)

by useSword 2024. 1. 11.

REPLACE

함수는 문자열 내 특정 패턴이나 문자를 찾아 다른 문자열로 교체할 때 사용됩니다.

주소에서 '문곡리'를 '문가리'로 바꾸는 예는 다음과 같습니다

SELECT addr, REPLACE (addr, '문곡리', '문가리') AS "바뀐주소"
FROM food_orders
WHERE addr LIKE '%문곡리%';

이 쿼리는 addr 컬럼에 '문곡리'를 포함하는 모든 주소를 찾아 '문곡리'를 '문가리'로 바꾼 '바뀐주소'를 결과로 보여줍니다.

 

 

SUBSTR
함수는 문자열의 일부를 추출할 때 사용됩니다. 주소에서 첫 두 글자(시도 부분)를 추출하는 예는 다음과 같습니다

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

여기서 SUBSTR(addr, 1, 2)는 addr 문자열의 첫 번째 위치에서 시작하여 길이가 2인 부분 문자열을 추출합니다.

 

 

CONCAT
함수는 두 개 이상의 문자열을 연결할 때 사용됩니다. 예를 들어, 주소의 앞부분과 레스토랑 이름을 결합하여 새로운 '바뀐 이름'을 만들 수 있습니다

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

 

'내일배움캠프 > SQL' 카테고리의 다른 글

SQL-마지막 수업  (0) 2024.01.17
SQL- 서브쿼리(Subquery)  (0) 2024.01.15
SQL-실습  (1) 2024.01.13
SQL-데이터 조회와 엑셀 함수 적용  (0) 2024.01.11
SQL-DBeaver 사용, (between,in,like)  (2) 2024.01.11