[Oracle] 오라클 문자열 뒤에서 자르기 (RIGHT)
- 데이터베이스/오라클
- 2021. 7. 4.
오라클에서 문자열을 뒤에서부터 자르기 위해서는 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 함수의 더 자세한 사용법을 알고 싶으면 아래를 참고하면 된다.