개발로그필름
[SQL] SUBSTRING() 함수 본문
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
'IT > SQL' 카테고리의 다른 글
[SQL] VIEW (0) | 2025.03.11 |
---|---|
[SQL] SELECT문 실행 순서 (0) | 2025.03.11 |
[SQL] 년, 월, 일 컬럼 값(date)만 있을 때 요일을 어떻게 조회하지? (0) | 2025.03.05 |
[SQL] LIKE 조건 여러 개 적을 때 (0) | 2025.03.05 |
[SQL] BETWEEN 문법 (SQL 범위 조회 연산자) (0) | 2025.03.05 |