개발로그필름

[SQL] SUBSTRING() 함수 본문

IT/SQL

[SQL] SUBSTRING() 함수

yuullog 2025. 3. 10. 22:50
728x90
반응형
SMALL

 

 

 

반응형

 

 

 

🔹 SUBSTRING()이란?

문자열에서 특정 부분을 추출하는 함수

데이터베이스(MySQL, PostgreSQL, SQL Server)뿐만 아니라 Python, JavaScript, Java 등 다양한 프로그래밍 언어에서 사용된다

 

1. SUBSTRING() 기본 사용법

SQL에서 SUBSTRING()문자열의 일부를 가져오는 함수

SELECT SUBSTRING('Hello, World!', 8, 5);

결과 : World

📌 설명:

  •  'Hello, World!' → 원본 문자열
  •  8 → 8번째 문자부터 시작 (W부터)
  •  5 → 5개의 문자 가져오기 (World)

 

 

 

 2. SUBSTRING()의 기본 형식

1) SUBSTRING(문자열, 시작위치, 길이)

SELECT SUBSTRING('Database Management', 10, 6);

결과 : Manage

10번째 문자(M)부터 6글자(Manage) 가져오기

 

2) SUBSTRING(문자열 FROM 시작위치 FOR 길이) (MySQL 지원)

SELECT SUBSTRING('Database Management' FROM 10 FOR 6);

결과 : Manage

같은 결과가 나옴!

 

 

 

3. SUBSTRING()과 SUBSTRING_INDEX() 차이점

🔹 SUBSTRING_INDEX()는 구분자를 기준으로 문자열을 자름

예제 데이터:

SELECT SUBSTRING_INDEX('apple,banana,grape', ',', 2);

결과 : apple,banana

SUBSTRING()은 위치 기반 추출, SUBSTRING_INDEX()는 특정 구분자로 나누는 차이점!

 

 

SMALL

 

 

 

4. SUBSTRING() 응용 예제

1) 이메일에서 도메인만 추출하기

SELECT SUBSTRING(email, LOCATE('@', email) + 1) FROM users;

이메일에서 @ 다음 문자열(도메인)만 가져오기

 

2) 주민등록번호에서 생년월일 추출하기

SELECT SUBSTRING('990101-1234567', 1, 6) AS birth_date;

주민등록번호 앞 6자리(생년월일)만 추출

 

3) URL에서 특정 부분만 추출하기

SELECT SUBSTRING('https://www.example.com/page', 9);

 9번째 문자부터 가져와서 www.example.com/page 출력

 

 

반응형
LIST