SUBSTR 함수는 문자열에서 일부만 잘라내는 함수입니다.
특정 위치부터 원하는 길이만큼 잘라서 새로운 문자열을 반환할 수 있습니다.
SUBSTR(문자열, 시작위치, 길이)
- 문자열: 자르고 싶은 대상 문자열
- 시작위치: 자르기를 시작할 위치 (1부터 시작)
- 길이 (선택): 자를 문자 수 (생략하면 끝까지)
※ SUBSTRING()이라는 이름도 동일하게 사용 가능
SELECT SUBSTR('HelloWorld', 1, 5);
→ 결과: 'Hello'
→ 문자열의 1번째부터 5글자 추출
SELECT SUBSTR('HelloWorld', 6);
→ 결과: 'World'
→ 6번째부터 끝까지 추출
SELECT SUBSTR(phone_number, 1, 3) AS area_code
FROM users;
→ phone_number의 앞 3자리만 잘라서 area_code로 표시
※ MySQL에서는 SUBSTR의 시작 위치에 음수를 줄 수도 있습니다.
SELECT SUBSTR('abcdefg', -3);
→ 결과: 'efg'
→ 끝에서 3번째 문자부터 잘라냄
관련 함수
함수 | 설명 |
LEFT(str, n) | 왼쪽에서 n글자 자르기 |
RIGHT(str, n) | 오른쪽에서 n글자 자르기 |
SUBSTRING_INDEX(str, delim, count) | 구분자를 기준으로 자르기 |
'SQL' 카테고리의 다른 글
[SQL#8] COUNT / SUM / AVG / MIN / MAX (0) | 2025.04.16 |
---|---|
[SQL#7] ROUND / CEIL / FLOOR (0) | 2025.04.16 |
[SQL#5] ORDER BY (0) | 2025.04.16 |
[SQL#4] DISTINCT (0) | 2025.04.16 |
[SQL#3] LIKE / IN / BETWEEN / IS NULL (2) | 2025.04.16 |