Tags
- count
- 완전검색
- distinct
- migrations
- Article & User
- drf
- regexp
- ORM
- delete
- M:N
- 그리디
- 이진트리
- SQL
- 스택
- 뷰
- 쟝고
- Queue
- 트리
- N:1
- Vue
- DB
- update
- 백트래킹
- Django
- 통계학
- create
- outer join
- Tree
- 큐
- stack
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
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 |