IT/Database

[Oracle] INSTR - 문자 위치 찾기

상짱 2022. 12. 1. 17:28
반응형

- 문자열 위치 찾기

- INSTR( [문자열], [찾을 문자값], [찾기를 시작할 위치(1,-1)], [찾은 결과의 순번(1...n)] )

- 찾기를 시작할 위치 ( 1 : 앞에서, -1 : 뒤에서 )

 

- 샘플 쿼리

SELECT INSTR('HI. ORACLE. HELLO WORLD.', '.', 1) AS FIRST1    -- 찾는 문자열 앞에서 1번째 자리 위치
     , INSTR('HI. ORACLE. HELLO WORLD.', '.', 1, 1) AS FIRST2 -- 찾는 문자열 앞에서 1번째 자리 위치
     , INSTR('HI. ORACLE. HELLO WORLD.', '.', 1, 2) AS FIRST3 -- 찾는 문자열 앞에서 2번째 자리 위치     
     , INSTR('HI. ORACLE. HELLO WORLD.', '.', 1, 3) AS FIRST4 -- 찾는 문자열 앞에서 3번째 자리 위치
     
     , INSTR('HI. ORACLE. HELLO WORLD.', '.', -1) AS LAST1    -- 찾는 문자열 뒤에서 1번째 자리 위치
     , INSTR('HI. ORACLE. HELLO WORLD.', '.', -1, 1) AS LAST2 -- 찾는 문자열 뒤에서 1번째 자리 위치
     , INSTR('HI. ORACLE. HELLO WORLD.', '.', -1, 2) AS LAST3 -- 찾는 문자열 뒤에서 2번째 자리 위치
     , INSTR('HI. ORACLE. HELLO WORLD.', '.', -1, 3) AS LAST4 -- 찾는 문자열 뒤에서 3번째 자리 위치
  FROM DUAL;

 

- 테스트

테스트

 

 

 

반응형