본문 바로가기

Oracle Database

[ORACLE] 문자열 검색 함수 INSTR

문자열 검색 함수 INSTR(문자열,검색문자열,위치,찾을수)

 

//TO를 찾음
SELECT INSTR('ALL WE NEED TO IS JUST TO...','TO') FROM DUAL;

//중복일경우 위치를 정해줌  
SELECT INSTR('ALL WE NEED TO IS JUST TO..','TO',15)  //15번부터 TO의 위치를 알려줌

// 문자열 1부터 찾는데 2번째 TO를 찾음
SELECT INSTR('ALL WE NEED TO IS JUST TO..','TO',1,2) 

//전화번호에서 두번째 대시 문자가 존재하는 위치를 출력하시오.
SELECT INSTR(PHONE,'-',1,2) FROM MEMBER;

//회원의 전화번호에섯 첫번째 대시 문자와 두번째 대시 문자 사이의 간격을 출력
SELECT INSTR(PHONE,'-',1,2) - INSTR(PHONE,'-',1,1) FROM DUAL;

/*회원의 전화번호에서 첫번째 와 두번쨰 사이의 국번을 출력하시오*/
SELECT SUBSTR(PHONE,5, INSTR(PHONE,'-',1,2)-INSTR(PHONE,'-',1,1)-1) FROM MEMBER;