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 '%서울%'
'SQL' 카테고리의 다른 글
SQL - Subquery(여러번의 연산 수행) (2) | 2024.11.24 |
---|---|
SQL - IF, CASE (조건에 따른 포맷 변경) (0) | 2024.11.22 |
SQL - ORDER BY (오름차순, 내림차순) (0) | 2024.11.21 |
SQL - GROUP BY (범주별 연산) (0) | 2024.11.21 |
SQL - SUM, AVERAGE, COUNT, MIN, MAX (2) | 2024.11.20 |