컴퓨터활용/오라클

오라클 SUBSTR 으로 LEFT, RIGHT 처리

멜번초이 2012. 3. 7. 18:12

ORACLE 내장함수에는  LEFT(), RIGHT() 함수가 없다.
substr 함수를 통해 똑같이 구현이 가능하다.


@ 3번째 자리부터 쭉-
SELECT substr('ABC홍길XY', 3) FROM DUAL;
C홍길동XY

@ 4번째 자리부터 2글자
SELECT substr('ABC홍길동XY', 42) FROM DUAL;
홍길

한글은 한글자로 인식된다는 점에 주의

SELECT substr('일이삼사오육칠팔구', 5, 3) FROM DUAL;
오육칠

@ 우측부터 추출하고 싶다면 마이너스(-) 기호를 사용하면 된다. 우측 3글자
SELECT substr('12345678', -3) FROM DUAL;
678