SQL

[SQL#6] SUBSTR

j.d 2025. 4. 16. 01:23

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