[Oracle / 오라클] 특정 문자의 위치 찾는 INSTR 함수

seulki·2022년 9월 15일
0

[oracle]

목록 보기
22/28
post-thumbnail

🎈INSTR : 특정 문자나 문자열이 어디에 포함되어 있는지를                알고자 할 때 사용하는 함수

INSTR( [ 대상 문자열 데이터 (필수) ] ,
          [위치를 찾으려는 부분 문자 (필수) ] ,
          [위치 찾기를 시작할 대상 문자열 데이터 위치 (선택, 기본값은 1) ] ,
          [시작 위치에서 찾으려는 문자가 몇 번째인지 지정 (선택, 기본값은1)])

SELECT 
	INSTR('HELLO, ORACLE!', 'L')
     -- 'HELLO, ORACLE!'에서 1 번째 'L'은 3번째 위치이다.
,   INSTR('HELLO, ORACLE!', 'L', 5)
     -- 'HELLO, ORACLE!'에서 'L' 문자의 위치를 찾는데, 5번 위치부터 찾기
,	INSTR('HELLO, ORACLE!', 'L', 2, 2)
     -- 'HELLO, ORACLE!'에서 'L' 문자의 위치를 찾는데,
     -- 2번 위치부터 2번째 'L' 위치를 찾기
FROM DUAL  ;


🗝️위치 찾기를 시작하는 위치 값에 음수를 쓸 때는 원본     문자열의 오른쪽 끝부터 왼쪽 방향으로 검색한다.

SELECT 
		INSTR('HELLO, ORACLE!', 'L', -5)
FROM DUAL  ;

-> 찾기를 시작하는 위치가 -5 이므로, 10번 위치부터 왼쪽 방향으로 'L'을 찾는다.
-> 그러므로 4번의 'L'을 찾게된다.

profile
웹 개발자 공부 중

0개의 댓글