Tags
- Queue
- create
- distinct
- Tree
- migrations
- 이진트리
- Django
- DB
- 뷰
- N:1
- ORM
- 스택
- outer join
- Article & User
- regexp
- count
- 통계학
- 완전검색
- M:N
- delete
- drf
- update
- SQL
- stack
- Vue
- 트리
- 그리디
- 큐
- 백트래킹
- 쟝고
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Notice
Recent Posts
Link
데이터 분석 기술 블로그
SUBSTRING 함수 본문
SUBSTRING 함수란?
"SUBSTRING" 함수는 문자열의 특정 부분을 추출하는 데 사용됩니다. 특정 위치에서 시작하여 지정된 길이만큼 문자열을 반환합니다.
SUBSTRING 함수의 기본 구문
SUBSTRING(string, start_position, length)
- string: 부분 문자열을 추출할 원본 문자열.
- start_position: 추출을 시작할 위치 (1부터 시작).
- length: 추출할 문자의 수(선택 사항).
- 생략하면 시작 위치부터 끝까지 반환.
예제

1. 특정 위치에서 시작하여 문자열 추출
문제: 이름에서 첫 5글자만 추출하려면?
SELECT name, SUBSTRING(name, 1, 5) AS first_name_part
FROM Employees;

2. 문자열의 끝까지 추출
문제: 이름에서 7번째 위치 이후로 추출하려면?
SELECT name, SUBSTRING(name, 7) AS last_name_part
FROM Employees;

3. 열 값의 일부분 추출
문제: position에서 첫 3글자만 추출하려면?
SELECT position, SUBSTRING(position, 1, 3) AS pos_prefix
FROM Employees;

4. 조건과 함께 사용
문제: 이름이 "Alice"로 시작하는 직원을 찾으려면?
SELECT name
FROM Employees
WHERE SUBSTRING(name, 1, 5) = 'Alice';

활용 예제

SELECT email, SUBSTRING(email, LOCATE('@', email) + 1) AS domain
FROM Users;


SELECT date, SUBSTRING(date, 1, 4) AS year
FROM Sales;

'SQL > 개념' 카테고리의 다른 글
| DATEDIFF 함수 (0) | 2024.11.12 |
|---|---|
| DATE_FORMAT 함수 (0) | 2024.11.11 |
| COUNT 함수 (0) | 2024.11.09 |
| CASE - END 문 (0) | 2024.11.08 |
| CONCAT 함수 (0) | 2024.11.07 |