반응형
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을 반환합니다.
반응형
'Database > Oracle' 카테고리의 다른 글
[Oracle] 몫, 나머지 구하기 (/, MOD, FLOOR()) (0) | 2022.09.30 |
---|---|
[Oracle] 올림 함수 CEIL() / 내림 함수 FLOOR() / 반올림 함수 ROUND() (0) | 2022.09.29 |
[Oracle] ORDER BY NULLS FIRST, NULLS LAST / NULL값 정렬하기 (0) | 2022.09.29 |
[Oracle] NVL, NVL2 함수 사용법 / null 값 처리 (0) | 2022.09.22 |
[Oracle] DECODE 함수 사용법 (0) | 2022.09.02 |
댓글