[Oracle] SUBSTR 문자열 자르기 함수

2018. 1. 17. 11:12
반응형

[Oracle] SUBSTR 문자열 자르기 함수



문자열 자르기에 주로 사용하는 SUBSTR 


Oacle에는 LEFT, RIGHT 등의 함수가 없으므로 SUBSTR을 통해


문자열을 잘라서 사용하여야한다.


 

▼사용법

SUBSTR('문자', 시작위치, 종료위치)



▼예제 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-- 앞에서 2번째부터 
SELECT substr('TEST-리오일상'2FROM TABLE_NAME;
 
-- RESULT = EST-리오일상
 
-- 3번째 자리부터 1글자
SELECT substr('TEST-리오일상'31FROM TABLE_NAME;
 
-- RESULT = S
 
 
-- 우측부터 추출 할경우 마이너스 (-) 사용 뒤에서 3번째 까지
SELECT substr('TEST-리오일상'-3FROM TABLE_NAME;
 
-- RESULT = 오일상
 
 
cs




저번 포스팅에서 사용한 INSTR를 이용한 응용도 가능하다.

▼SUBSTR과 INSTR의 응용
1
2
3
SELECT substr('TEST-리오일상',1,INSTR('TEST-리오일상','-')-1FROM DUAL
 
-- RESULT = TEST
cs




반응형

BELATED ARTICLES

more