Oracle에서는 문자열에 지정된 문자가 포함되어 있는지 확인하는 데 instr 메서드가 사용됩니다. 이 메서드는 문자열에서 지정된 문자를 찾아 찾은 지정된 문자의 위치를 반환할 수 있습니다. 구문은 "instr('source string')입니다. ,'대상 문자열','시작 위치','발생 횟수')".
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!