# SUBSTR()
- 문자열에서 특정 부분을 추출한다.
- 주어진 문자열에서 시작 위치와 길이를 기준으로 부분 문자열을 반환한다.
# 기본 구문
SUBSTR(string, start_position, length)
- string: 부분 문자열을 추출할 원본 문자열
- start_position: 추출을 시작할 위치. 이 값은 1부터 시작하며, 음수를 사용할 경우 문자열의 끝에서부터 역으로 셈을 한다.
- length: 추출할 부분 문자열의 길이. 이 값을 지정하지 않으면 start_position부터 끝까지 추출된다.
# 예시
## 기본 예시
SELECT SUBSTR('Hello World', 1, 5) AS result;
- 결과: 'Hello'
- 문자열 'Hello World'에서 첫 번째 문자부터 시작하여 5개의 문자를 추출한다.
## 음수로 시작 위치 지정한 경우
SELECT SUBSTR('Hello World', -5, 3) AS result;
- 결과: 'Wor'
- -5는 문자열의 끝에서 5번째 위치를 의미하며, 그 위치에서 3개의 문자를 추출한다.
## 길이를 지정하지 않은 경우
SELECT SUBSTR('Hello World', 7) AS result;
- 결과: 'World'
- start_position만 지정하고 length는 생략하면, 주어진 위치부터 문자열 끝까지 추출한다.
728x90
'SQL' 카테고리의 다른 글
[SQL] 가독성 높이기 (0) | 2025.01.08 |
---|---|
[SQL] INSTR() (0) | 2024.12.19 |
[SQL] OVER() (4) | 2024.12.14 |
[SQL] 이동 평균 구하기 (0) | 2024.12.14 |
[SQL] strftime (0) | 2024.12.11 |