SQL/개념
SUBSTRING 함수
데이터분석가 이채은
2024. 11. 10. 17:20
SUBSTRING 함수란?
"SUBSTRING" 함수는 문자열의 특정 부분을 추출하는 데 사용됩니다. 특정 위치에서 시작하여 지정된 길이만큼 문자열을 반환합니다.
SUBSTRING 함수의 기본 구문
SUBSTRING(string, start_position, length)
- string: 부분 문자열을 추출할 원본 문자열.
- start_position: 추출을 시작할 위치 (1부터 시작).
- length: 추출할 문자의 수(선택 사항).
- 생략하면 시작 위치부터 끝까지 반환.
예제
1. 특정 위치에서 시작하여 문자열 추출
문제: 이름에서 첫 5글자만 추출하려면?
SELECT name, SUBSTRING(name, 1, 5) AS first_name_part
FROM Employees;
2. 문자열의 끝까지 추출
문제: 이름에서 7번째 위치 이후로 추출하려면?
SELECT name, SUBSTRING(name, 7) AS last_name_part
FROM Employees;
3. 열 값의 일부분 추출
문제: position에서 첫 3글자만 추출하려면?
SELECT position, SUBSTRING(position, 1, 3) AS pos_prefix
FROM Employees;
4. 조건과 함께 사용
문제: 이름이 "Alice"로 시작하는 직원을 찾으려면?
SELECT name
FROM Employees
WHERE SUBSTRING(name, 1, 5) = 'Alice';
활용 예제
SELECT email, SUBSTRING(email, LOCATE('@', email) + 1) AS domain
FROM Users;
SELECT date, SUBSTRING(date, 1, 4) AS year
FROM Sales;