Oracle에서는 like 키워드를 where 절과 함께 사용하여 퍼지 쿼리 효과를 얻을 수 있습니다. 구문은 "SELECT*FROM user WHERE uname LIKE wildcard"입니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
1 where 절에서 like 키워드를 사용하여 where 절에서 Oracle 퍼지 쿼리의 효과를 얻을 수 있으며, datetime, char 및 열에 사용할 수 있습니다. varchar 필드 유형과 유사 키워드는 퍼지 쿼리를 구현하기 위해 와일드카드와 함께 사용됩니다. 사용할 수 있는 와일드카드는 다음과 같습니다.
(1)%: 0개 이상의 문자, '%'와 같은 %
필드를 사용할 때 세 가지 상황이 있습니다. 키워드%' 필드에는 "키워드"가 포함됩니다. "'키워드%' 필드가 "키워드"로 시작하는 레코드와 같은 레코드
필드
필드는 '%키워드' 필드가 "키워드"로 끝나는 레코드와 같습니다.
예:
SELECT * FROM [user] WHERE uname LIKE ‘%三%’
검색 결과: ""장산", "샤오산", "세발 고양이", "세발 고양이"에서 "세"가 포함된 모든 기록을 찾습니다.
SELECT * FROM [user] WHERE uname LIKE ‘%三’ (从后开始匹配)
검색 결과: "Zhang San", "Xiao San"
또한 uname에 "三"과 "cat"이 모두 포함된 레코드를 찾아야 하는 경우 및 조건을 사용하세요.
SELECT *FROM [user] WHERE uname LIKE ‘%三%’ AND uname LIKE ‘%猫%’
SELECT를 사용하는 경우 * FROM [ user] WHERE uname LIKE '%三%cat%', "다리 세 개 고양이"는 검색할 수 있지만 "다리 세 개 고양이"는 검색할 수 없습니다.
(2)_: 표현식의 문자 길이를 제한하기 위해 단일 문자(밑줄)를 사용하는 경우가 많습니다.
예:
SELECT * FROM [user] WHERE uname LIKE ‘三’
검색 결과: "cat three Legs"이므로 uname은 세 문자이고 중간 문자는 "三" ;
SELECT * FROM [user] WHERE uname LIKE ‘三__’;
검색 결과: "세발 달린 고양이"이므로 uname은 세 글자이고 첫 번째 글자는 "三"입니다.
(3)[]: 특정 범위 내의 문자, 괄호 1에 나열된 문자를 나타냅니다. (정규 표현식과 유사). 일치하는 개체가 그 중 하나여야 하는 문자, 문자열 또는 범위를 지정합니다.
예:
SELECT * FROM [user] WHERE u_name LIKE ‘[张李王]三’
검색 결과: "Zhang San", "Li San", "Wang San"("Zhang Li Wang San" 대신)
예를 들어 [ ]에는 일련의 문자가 포함됩니다(01234, abcde 등 )은 "0-4", "a-e"로 축약될 수 있습니다.
SELECT * FROM [user] WHERE u_name LIKE ‘老[1-9]’
검색 결과: "Old 1", "Old 2",..., "Old 9"
(4) [^ ]: 사용할 수 없음 특정 범위 내의 문자 사용은 [ ]와 반대입니다.
2. Oracle에서는 instr(strSource, strTarget) 함수를 제공하는데, 이는 '% 키워드%' 모드를 사용하는 것보다 훨씬 효율적입니다.
instr 함수에는 세 가지 상황도 있습니다.
instr(field,'keyword')>0은 '%keyword%'와 같은 필드와 동일합니다.
instr(field,'keyword')=1은 '와 같은 필드와 동일합니다. 키워드%'
instr(field,'keyword')=0은 '%keyword%'가 아닌 필드와 동일합니다.
예:
SELECT * FROM [user] WHEREinstr(uname ,’三’)>0
사용법은 위 좋아요를 참조하세요
특수 용법:
select id, namefrom user where instr(‘101914, 104703’, id) > 0;
It
select id, namefrom user where id = 101914 or id = 104703;
권장 튜토리얼: "Oracle Video Tutorial"
과 동일합니다.위 내용은 오라클에서 like의 사용법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!