데이터의 문자 형태가 다르다면
예시 표) TABLE : 음식점
식별번호 | 음식점명 | 음식장르 | 주소 | |
1 | 1001 | 여정 | 한식 | 서울특별시 |
2 | 1002 | 식스맨 | 양식 | 세종시 |
3 | 1003 | 스시도 | 일식 | 강원특별자치도 |
4 | 1004 | 천리향 | 중식 | 세종시 |
??? : 데이터베이스를 사용하다가 변경할 일이 생겼어요.
??? : 특별시, 자치도 같은 명칭을 빼고 앞에 두 글자만 필요해요.
이런 경우에는 어떻게 해야할까?
● REPLACE : 칼럼의 데이터를 변경
- 사용 방법
REPLACE(바꿀 칼럼, 현재 값, 바꿀 값) |
- 사용 예 : 데이터베이스를 사용하다가 데이터를 변경할 일이 생겼을 때.
SELECT 주소 "변경 전 주소", REPLACE(주소, '세종시', '세종특별자치시') "변경 후 주소" FROM 음식점 WHERE 주소 LIKE '%세종%' |
- 결과물
변경 전 주소 | 변경 후 주소 | |
1 | 세종시 | 세종특별자치시 |
2 | 세종시 | 세종특별자치시 |
● SUBSTR (또는 SUBSTRING) : 특정 문자만 골라서 조회
- 사용 방법
SUBSTR(조회 할 칼럼, 시작 위치, 글자 수) |
- 사용 예 : 도, 시 이름을 두 글자로 줄여야 할 때.
SELECT 주소 "원래 주소", SUBSTR(주소, 1, 2) "시, 도" FROM 음식점 |
- 결과물
원래 주소 | 시, 도 | |
1 | 서울특별시 | 서울 |
2 | 세종시 | 세종 |
3 | 강원특별자치도 | 강원 |
4 | 세종시 | 세종 |
● CONCAT : 여러 칼럼의 값을 하나로 합치는 함수
- 사용 방법
CONCAT(붙이고 싶은 값1, 붙이고 싶은 값2, 붙이고 싶은 값3, ... ) |
- 사용 예 : 음식점 이름과 지역명을 한 번에 보고 싶을 때..
SELECT 음식점명 "원래 이름", 주소 "원래 주소", CONCAT('[', SUBSTR(주소, 1, 2), '] ', 음식점명) "도시 + 음식점명" FROM 음식점 |
- 결과물
원래 이름 | 원래 주소 | 도시 + 음식점명 | |
1 | 서울특별시 | 서울 | [서울] 여정 |
2 | 세종시 | 세종 | [세종] 식스맨 |
3 | 강원특별자치도 | 강원 | [강원] 스시도 |
4 | 세종시 | 세종 | [세종] 천리향 |
'Programming Language' 카테고리의 다른 글
[SQL] 4-1. SQL과 제약 조건 (0) | 2024.11.25 |
---|---|
[SQL] 3. DDL, DML, DCL, TCL (0) | 2024.11.22 |
2. SQL 추가 기능 - Window Function (2) | 2024.10.18 |
1-3 데이터베이스, SQL 기초 (2) | 2024.10.11 |
1-1. 데이터베이스, SQL 기초 (4) | 2024.10.08 |