[Oracle] 오라클 문자열 자르기 SUBSTR 함수 사용법, SUBSTR 뒤에서부터 자르기

오라클 문자열 자르기 (SUBSTR)

오라클은 문자여을 자를 때 SUBSTR 함수를 사용한다.

 

기본 사용법은 아래와 같다.

 

SUBSTR([문자열], [시작위치], [길이-생략가능])

예시를 보는 게 가장 이해가 빠르다.

 

예시

SELECT SUBSTR('HELLO', 1, 2)
FROM DUAL;

결과 : 

SUBSTR 예시 1
[그림 1] SUBSTR 예시(1)

오라클은 첫 시작 위치가 1로 시작한다. 자바나 C언어 등은 배열의 첫 시작이 0이라서 헷갈릴 수도 있다.

 

따라서 SUBSTR('HELLO' , 1, 2)는 첫 번째 글자부터 두 글자를 자르겠다는 뜻이다.

 

SELECT SUBSTR('HELLO', 3)
FROM DUAL;

위와 같이 길이를 지정하지 않으면 어떻게 될까?

 

SUBSTR 예시 2
[그림 2] SUBSTR 예시(2)

 

길이를 지정하지 않으면 시작위치에서 끝까지 문자열을 자른다.

위와 같은 경우 3번째 글자부터 끝까지 문자열을 자른 것이다.

 

 

문자열 뒤에서부터 자르기

그럼 문자열을 뒤에서부터 자르려면 어떻게 할까?

 

간단하게 시작위치를 마이너스(-)를 이용해 지정해주면 된다.

 

 

예시

SELECT SUBSTR('HELLO', -2, 2)
FROM DUAL;

결과:

SUBSTR 예시 3
[그림 3] SUBSTR 예시(3)

 

위와 같이 뒤에서 2번째부터 두 글자를 자른 것을 확인 할 수 있다.

 

SELECT SUBSTR('HELLO', -4)
FROM DUAL;

결과:

SUBSTR 예시 4
[그림 4] SUBSTR 예시(4)

 

마찬가지로 길이를 생략하면 끝까지 글자를 자른다.

반응형

댓글

Designed by JB FACTORY