1. 문자 데이터 변경(REPLACE, SUBSTRING, CONCAT)
1) 데이터의 특정 문자를 다른 문자로 변경할 수 있다 (REPLACE)
사용 방법은 다음과 같다.
REPLACE(바꾸고 싶은 값, 현재 값, 바꿀 값)
가게의 이름을 'Saboo Computer' -> 'Sasung Computer'로 변경 하고 싶다면
SELECT shop_name "원래 이름"
REPLACE(shop_name, 'Saboo', 'Sasung') "변경 이름"
FROM shops
WHERE shop_name LIKE '%Saboo Computer%'
이렇게 사용할 수 있다.
2) 필요한 특정 문자만 골라 조회할 수 있다 (SUBSTRING)
SUBSTRING과 SUBSTR 둘 중에 하나를 선택하여 사용하면 된다.
사용 방법은 다음과 같다.
SUBSTR(조회 할 컬럼, 시작 위치(1부터 시작), 시작 위치로부터의 글자 수)
마전 고등학교 학생들의 소속을 고등학교명만 나오게 하고 싶다면
ex) '마전고등학교 2학년 1반'에서 '마전고'로만
SELECT affil "원소속"
SUBSTR(affil, 1, 3) "고등학교명"
FROM student
WHERE affil LIKE '%마전고등학교%'
이렇게 사용할 수 있다.
3) 여러개의 컬럼 값을 합칠 수 있다 (CONCAT)
컬럼, 한글, 영어, 숫자, 기타 특수문자를 붙일 수 있다.
사용 방법은 다음과 같다.
CONCAT(붙이고 싶은 값 1, 붙이고 싶은 값 2, 붙이고 싶은 값 3)
2. 조건에 따라 다른 연산을 하는 방법 (IF, CASE)
1) 조건을 지정할 수 있다 (IF문)
사용 방법은 다음과 같다.
IF(조건, 조건을 충족할 시, 조건을 충족하지 못할 시)
위의 IF문을 사용하면 조건을 부여 각기 다른 연산을 할 수 있다.
2) 여러 조건을 지정할 수 있다 (CASE문)
2개 이상의 조건을 지정해야 할 때 CASE문을 사용하면 된다.
사용 방법은 다음과 같다.
CASE WHEN 조건1 THEN 값(수식)1
WHEN 조건2 THEN 값(수식)2
ELSE 값(수식)3
END
'TIL' 카테고리의 다른 글
[SQL] Pivot Table과 윈도우 함수 그리고 값이 없을 때 대처법 (1) | 2024.12.25 |
---|---|
[SQL] Subquery와 JOIN (0) | 2024.12.24 |
[SQL] 계산 및 정렬 (0) | 2024.12.23 |
[SQL] SELECT, FROM, WHERE (2) | 2024.12.13 |
Starter Note (4) | 2024.12.12 |