오늘은 오라클(Oracle) 문장열 자르기 SUBSTR 함수에 대해 알아보겠습니다.
@ 사용법
SUBSTR(문자열, 시작위치)
SUBSTR(문자열, 시작위치, 길이)
@ 예시
안 | 녕 | 하 | 세 | 요 |
1 | 2 | 3 | 4 | 5 |
-5 | -4 | -3 | -2 | -1 |
SELECT
SUBSTR('안녕하세요', 2) --녕하세요
, SUBSTR('안녕하세요', 2, 2) --녕하
, SUBSTR('안녕하세요', 2, 6) --녕하세요
, SUBSTR('안녕하세요', -3, 2) --하세
, SUBSTR('안녕하세요', -3, 6) --하세요
, SUBSTR('안녕하세요', -3) --하세요
, SUBSTR('안녕하세요', 6) --''
, SUBSTR('안녕하세요', -8) --''
FROM DUAL;
- SUBSTR('안녕하세요', 2) 길이를 명시해주지 않으면 시작위치 부터 문자열 끝까지를 출력합니다.
- SUBSTR('안녕하세요', 2, 2) 2번째부터 길이 2만큼인 '녕하' 를 출력합니다.
- SUBSTR('안녕하세요', 2, 6) 길이에 문자열보다 넘어가도 시작위치부터 문자열의 끝까지를 출력합니다.
- SUBSTR('안녕하세요', -3, 2) 시작위치에 음수를 넣으면 뒤에서부터 시작위치를 접근 후 길이만큼의 문자를 잘라 출력합니다.
- SUBSTR('안녕하세요', -3, 6) 길이에 문자열보다 넘어가도 시작위치부터 문자열의 끝까지를 출력합니다.
- SUBSTR('안녕하세요', -3) 길이를 명시해주지 않으면 시작위치 부터 문자열 끝까지를 출력합니다.
- SUBSTR('안녕하세요', 6) 시작위치가 문자열 길이보다 크면 빈값을 출력합니다.
- SUBSTR('안녕하세요', -8) 시작위치가 문자열 길이보다 크면 빈값을 출력합니다.
이상 오라클(Oracle) 문자열 자르기(substr) 에 대해 알아보았습니다.
'개발 > Oracle' 카테고리의 다른 글
[Oracle] 오라클 WITH 절 사용법 임시테이블 (38) | 2023.01.27 |
---|---|
[Oracle] 오라클 문자열 합치기(CONCAT, ||) (23) | 2023.01.20 |
[Oracle] DECODE 사용법 (if else) 디코드 (9) | 2023.01.17 |
[Oracle] 날짜 포맷 TO_CHAR (2) | 2023.01.10 |
[Oracle] ROUND 함수 (6) | 2023.01.06 |