본문 바로가기

데이터베이스/Oracle

Oracle 문자열 추출 SUBSTR() 함수

Oracle로 원하는 문자열만큼 추출하는 함수이다.

자주 쓰일 것 같아 정리해둔다.

SUBSTR() 함수

  문 법: SUBSTR('문자열' 또는 컬럼명 , 1,4) //1번째에서 4개 문자 검색 출력

 

아래 쿼리 처럼 -(마이너스) 기준을 줄 경우 뒤에서부터 자릿수를 계산해서 문자를 추출해냅니다.

SQL> select substr('12345678910',3,2) as "3,2" ,

                 substr('12345678910',-3,2) as "-3,2",

                 substr('12345678910',-3,10) as "-3,4"

         from dual ;

3,2    -3,2   -3,4
------ ------ ------
34     91     910