본문 바로가기
Database/Oracle

[Oracle] SUBSTR() / 문자열 자르기

by 쿠쿠씨 2022. 8. 31.
반응형

SUBSTR()


Oracle에서 제공하는 SUBSTR()은 문자열을 자르는 함수입니다.

 

기본 형식

SUBSTR 함수의 기본 형식은 다음과 같습니다.

SUBSTR('문자열', 시작위치)		//1
SUBSTR('문자열', 시작위치, 길이)	//2

 

문자열

'문자열'은 자를 문자열입니다.

 

시작 위치

첫 문자(앞쪽) 기준  1부터 시작하고 오른쪽으로 갈수록 증가합니다.

마지막 문자(뒤쪽)를 기준으로 하면 -1 부터 시작하고 왼쪽으로 갈수록 감소합니다.

 

예시 ('ABCDEFGH')

 

길이

문자열 중 추출할 길이(개수)를 나타냅니다.

 

1. 길이를 지정하지 않을 경우

시작 위치부터 맨 뒤쪽까지의 문자열을 추출하여 반환합니다.

 

예시

SELECT SUBSTR('ABCDEFGH',4) "Substring" FROM DUAL;

Substring
---------
DEFGH

SELECT SUBSTR('ABCDEFGH',-4) "Substring" FROM DUAL;

Substring
---------
EFGH

 

2. 길이를 지정한 경우

시작 위치부터 뒤쪽 방향으로 길이만큼의 문자열을 추출하여 반환합니다.

 

예시

SELECT SUBSTR('ABCDEFGH',4,2) "Substring" FROM DUAL;

Substring
---------
DE

SELECT SUBSTR('ABCDEFGH',4,0) "Substring" FROM DUAL;

Substring
---------
NULL

SELECT SUBSTR('ABCDEFGH',-4,2) "Substring" FROM DUAL;

Substring
---------
EF

SELECT SUBSTR('ABCDEFGH',-4,-1) "Substring" FROM DUAL;

Substring
---------
NULL

 

길이를 0 또는 음수로 지정하면 NULL을 반환합니다.

반응형

댓글