> 데이터 베이스 > Oracle > 오라클에서 like의 사용법은 무엇입니까

오라클에서 like의 사용법은 무엇입니까

WBOY
풀어 주다: 2022-03-02 17:08:39
원래의
26401명이 탐색했습니다.

Oracle에서는 like 키워드를 where 절과 함께 사용하여 퍼지 쿼리 효과를 얻을 수 있습니다. 구문은 "SELECT*FROM user WHERE uname LIKE wildcard"입니다.

오라클에서 like의 사용법은 무엇입니까

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

Oracle에서 like의 사용법은 무엇입니까

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿