프린트 하기

내맘대로긍정이 알려주는

Oracle 23ai 신기능
무료 세미나 발표자료

다운로드 trending_flat

OS환경 : Oracle Linux6.8(64bit)


DB 환경 : Oracle Database 11.2.0.4


쿼리 : substr로 문자열 추출

3번째 자리부터 모두 출력

1
2
3
4
5
6
7
SQL> SELECT substr('ABCDEFGZ999'3) column1 FROM DUAL;
 
COLUMN1
---------
CDEFGZ999
 
1 row selected.


4번째 자리부터 2글자 출력

1
2
3
4
5
6
7
SQL> SELECT substr('ABCDEFGZ999'42) column1 FROM DUAL;
 
COLUMN1
--
DE
 
1 row selected.


우측부터 추출하고 싶다면 마이너스(-) 기호를 사용하면 됨 

우측 2글자 출력

1
2
3
4
5
6
7
SQL> SELECT substr('ABCDEFGZ999'-2) column1 FROM DUAL;
 
COLUMN1
--
99
 
1 row selected.



참조 :