개발/Oracle

[Oracle] SUBSTR 문자열 자르기 사용법

TaeDy.I.T. 2023. 1. 19. 06:30
반응형

오늘은 오라클(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) 에 대해 알아보았습니다.

반응형