>데이터 베이스 >Oracle >오라클에서 instr 메소드를 사용하는 방법

오라클에서 instr 메소드를 사용하는 방법

WBOY
WBOY원래의
2022-06-07 18:24:4516524검색

Oracle에서는 문자열에 지정된 문자가 포함되어 있는지 확인하는 데 instr 메서드가 사용됩니다. 이 메서드는 문자열에서 지정된 문자를 찾아 찾은 지정된 문자의 위치를 ​​반환할 수 있습니다. 구문은 "instr('source string')입니다. ,'대상 문자열','시작 위치','발생 횟수')".

오라클에서 instr 메소드를 사용하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

Oracle에서 instr 메소드를 사용하는 방법

1. instr 함수의 개념

오라클에서는 instr 함수를 사용하여 문자열에 특정 문자가 포함되어 있는지 판단할 수 있습니다. 문자열에서 지정된 문자를 검색하고 찾은 지정된 문자의 위치를 ​​반환합니다.

두 번째, 구문

instr(sourceString,destString,start,appearPosition) 
instr('源字符串' , '目标字符串' ,'开始位置','第几次出现')

여기서 sourceString은 소스 문자열을 나타냅니다.

destString은 소스 문자열에서 찾을 하위 문자열을 나타냅니다.

start는 검색의 시작 위치를 나타냅니다. 이 매개 변수는 선택 사항이며 기본값은 1입니다. ;

appearPosition은 소스 문자에서 찾고자 하는 destString의 발생 횟수를 나타냅니다. 이 매개변수도 선택 사항입니다. 기본값은 1

start 값이 음수인 경우 오른쪽에서 왼쪽으로 검색한다는 뜻입니다. 위치 데이터는 여전히 왼쪽에서 오른쪽으로 계산됩니다.

반환 값은 발견된 문자열의 위치입니다. 찾을 수 없으면 0이 반환됩니다.

3개, 예:

abcd에서 a의 위치를 ​​찾고, 첫 문자부터 시작하여 처음 나타날 때의 위치를 ​​찾습니다(마지막 두 매개변수는 생략 가능, 기본값은 1)

select instr('abcd','a',1,1) from dual; ---1
select instr('abcd','c',1,1) from dual; ---3
select instr('abcd','e',1,1) from dual; ---0

이 함수는 퍼지 쿼리 및 포함 관계 판단에 사용할 수 있습니다.

예:

select code,name,dept,occupation from staff where instr(code, '001')> 0;

select code, name, dept, occupation from staff where code like '%001%' ;
select ccn,mas_loc from mas_loc where instr('FH,FHH,FHM',ccn)>0;

와 동일합니다.

select ccn,mas_loc from mas_loc where ccn in ('FH','FHH','FHM');

와 동일합니다. 권장 튜토리얼: "Oracle Video Tutorial"

위 내용은 오라클에서 instr 메소드를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.