[Oracle] 오라클 문자열 뒤에서 자르기 (RIGHT)

오라클에서 문자열을 뒤에서부터 자르기 위해서는 SUBSTR 함수를 사용하면 된다. SUBSTR 함수의 시작 위치 부분에 음수로 자를 길이를 대입하면 문자열의 오른쪽에서부터 문자열을 자른다. MSSQL의 RIGHT 함수와 비슷한 기능이다.

 

오라클 문자열 뒤에서 자르기

 

문자열 뒤에서 자르는 방법

SELECT SUBSTR('Oracle Database', -8)
  FROM dual

 

 

SUBSTR 함수에 시작위치를 음수("-")로 대입하면 뒤에서부터 문자열을 자를 수 있다.

SUBSTR("문자열", "자를 길이(음수)")

 

문자열의 길이가 일정하지 않은 경우

SELECT SUBSTR('010-4321-9876', -4)
     , SUBSTR('010-321-6789', -4)
  FROM dual

 


 

문자열의 길이가 일정하지 않지만 뒤자리의 길이가 일정한 경우, 뒤에서부터 자르면 효율적으로 작업이 가능하다.

 

문자열의 길이가 일정한 경우

SELECT SUBSTR('2021-07-04', -2)
     , SUBSTR('2021-07-04', 9, 2)
  FROM dual

 


 

문자열의 길이가 일정하다면 뒤에서 부터 자를 수 있고, 시작위치와 자를 길이를 대입하여 자를 수 있다. 날짜와 같이 년, 월, 일을 차례로 잘라야 한다면 후자의 방법으로 자주 사용한다.

 

SUBSTR 함수의 더 자세한 사용법을 알고 싶으면 아래를 참고하면 된다.

 

[오라클] SUBSTR, SUBSTRB 함수 사용방법 (문자열, 자르기, 바이트, Left)

오라클 SUBSTR, SUBSTRB 함수 사용방법 오라클에서 SUBSTR 함수는 문자열을 자를때 사용하는 기본 함수이다.  과거 VBScript의 Left, Right, Mid와 비슷한 기능을 제공 한다. 문자 단위로 자를때는 SUBSTR 함수

gent.tistory.com

 

 

댓글

Designed by JB FACTORY