-
SQL substr함수 - 문자열 중간 추출(=엑셀 mid함수)SQL 2024. 5. 10. 00:38반응형
SQL SUBSTR 함수 정의
SUBSTR 함수는 문자열에서 특정 위치에서 시작하여 지정된 길이만큼의 문자열을 반환하는 SQL 함수입니다. 이 함수는 문자열 데이터를 조작할 때 매우 유용하며, 데이터를 추출하거나 가공할 필요가 있을 때 자주 사용됩니다.
구조
SUBSTR 함수의 기본 구조는 다음과 같습니다:
- string: 원본 문자열입니다.
- start_position: 추출을 시작할 위치입니다. 1부터 시작합니다.
- [length]: 선택적 매개변수로, 추출할 문자의 수입니다. 이 매개변수를 생략하면 start_position에서 시작하여 문자열의 끝까지 추출합니다.
예시
- 문자열 중간 부분 추출:
- 결과: "World". 문자열 "Hello World"에서 7번째 위치부터 5글자를 추출합니다.
- 결과: "World". 문자열 "Hello World"에서 7번째 위치부터 5글자를 추출합니다.
- 문자열 시작 부분 추출:
- 결과: "Hell". 문자열의 시작부터 4글자를 추출합니다.
- 결과: "Hell". 문자열의 시작부터 4글자를 추출합니다.
- 문자열의 특정 위치부터 끝까지 추출:
- 결과: "World". 7번째 위치부터 문자열 끝까지를 추출합니다.
SUBSTR를 지원하는 DBMS
- 지원하는 DBMS:
- Oracle
- PostgreSQL: PostgreSQL은 SUBSTRING 함수를 사용하지만, SUBSTR 함수도 지원합니다.
- SQLite
- IBM DB2
SUBSTR를 지원하지 않는 DBMS
- 지원하지 않는 DBMS:
- MySQL: MySQL에서는 SUBSTR 함수 대신 SUBSTRING 함수를 사용합니다. 기능적으로 동일하나 명명 규칙이 다릅니다.
- Microsoft SQL Server: SQL Server에서는 SUBSTRING 함수를 사용합니다. SUBSTR라는 이름으로는 지원하지 않습니다.
SUBSTR 함수는 데이터 추출 및 처리에 널리 사용되는 도구로, 대부분의 주요 DBMS에서 이와 유사한 기능을 제공합니다. 함수의 이름이나 사용법에 약간의 차이가 있을 수 있으므로, 사용 중인 시스템의 문서를 확인하는 것이 중요합니다.
반응형'SQL' 카테고리의 다른 글
SQL concat 함수 - 문자열 병합/문자열 합치기 (0) 2024.06.02 SQL Coalesce 함수 - 대체값 반환 / null이 아닌 값 반환 (0) 2024.05.23 SQL date_trunc 함수 날짜 절삭(주단위 짜르기, 월단위 짜르기) (0) 2024.05.07 SQL window 함수 ROW_NUMBER() 행번호 매김 (0) 2024.05.05 SQL to_char 날짜 데이터 문자열로 변환 (0) 2024.04.06