>  기사  >  데이터 베이스  >  Oracle의 Contains 함수 사용법 요약

Oracle의 Contains 함수 사용법 요약

小云云
小云云원래의
2017-12-11 13:15:034939검색

이 글은 주로 오라클의 Contains 함수 사용법을 소개합니다. 특정 도시에 주소가 있는 학생들을 쿼리할 때 SQL 문이 아주 자세하게 소개되어 있으니 참고하시면 도움이 될 것 같습니다.

1. 주소가 베이징

SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'beijing' )

인 학생을 확인하세요. 참고: 베이징은 단어이므로 작은따옴표로 묶어야 합니다.

2. 주소가 허베이성인 학생을 확인하세요

SELECT student_id,student_nameFROM students
WHERE CONTAINS( address, '"HEIBEI province"' )

설명: HEBEI 지방은 구문이므로 작은따옴표 안에 큰따옴표로 묶어야 합니다.

3. 주소가 허베이성 또는 베이징

SELECT student_id,student_nameFROM students
WHERE CONTAINS( address, '"HEIBEI province" OR beijing' )

인 학생을 쿼리합니다. 비고: 논리 연산자(AND, AND NOT, OR 포함)를 지정할 수 있습니다.

4. 'Nanjing Road'라는 단어가 포함된 주소를 쿼리합니다.

SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'nanjing NEAR road' )

설명: 위 쿼리는 'nanjing road', 'nanjing east road', 'nanjing west road'라는 단어가 포함된 주소를 반환합니다. , 등. .
A NEAR B는 A가 B에 가깝다는 조건을 의미합니다.

5. 'lake'로 시작하는 주소 쿼리

SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, '"hu*"' )

remark: 위 쿼리는 'hubei', 'hunan' 등의 단어가 포함된 주소를 반환합니다.
%가 아니라 *라는 점을 기억하세요.

6. 유사 가중치 쿼리

SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'ISABOUT (city weight (.8), county wright (.4))' )

remark: ISABOUT은 이러한 쿼리 종류의 키워드이며 가중치는 계수와 유사하게 0에서 1 사이의 숫자를 지정합니다(내 이해). 조건에 따라 강조점이 다르다는 것을 나타냅니다.

7. 단어 다형성 쿼리

SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'FORMSOF (INFLECTIONAL,street)' )

remark: 쿼리는 'street', 'streets' 등의 단어가 포함된 주소를 반환합니다. ㅋㅋㅋ >              건조하다, 건조하다, 건조하다 등과 같이 동사의 다양한 시제로 반환됩니다.

8. 단어 쿼리 예

 단어 쿼리는 CONTAINS 연산자의 작은따옴표 사이에 입력된 정확한 단어나 구문을 쿼리하는 것입니다. 다음 예에서는 텍스트 열에 oracle이라는 단어가 포함된 모든 문서를 찾습니다. 각 행의 점수는 레이블 1을 사용하는 SCORE 연산자에 의해 선택됩니다.

SELECT SCORE(1) title from news WHERE CONTAINS(text,'oracle',1)> 0;

쿼리 표현식에서는 AND 및 OR와 같은 텍스트 연산자를 사용하여 다른 결과를 얻을 수 있습니다. WHERE 절에 구조적 조건자를 추가할 수도 있습니다. count(*), CTX_QUERY.COUNT_HITS 또는 CTX_QUERY.EXPLAIN을 사용하여 쿼리에 대한 적중(일치) 수를 계산할 수 있습니다.

9 ABOUT 쿼리 예

  모든 언어에서 ABOUT 쿼리는 쿼리에 의해 반환되는 관련 문서의 수를 늘립니다. 영어의 경우 ABOUT 쿼리는 기본적으로 생성되는 색인의 제목 표제 구성 요소를 사용할 수 있습니다. 이런 방식으로 연산자는 지정된 정확한 단어나 구문이 아닌 쿼리 개념을 기반으로 문서를 반환합니다. 예를 들어, 다음 쿼리는 정치라는 단어만 포함하는 문서가 아닌 정치 주제에 대한 텍스트 열의 모든 문서를 찾습니다.

SELECT SCORE(1) title from news WHERE CONTAINS(text, 'about(politics)', 1) > 0;

Did you learn it? 서둘러서 직접 시도해 보세요.


관련 권장 사항:

전체 텍스트 인덱스—CONTAINS 구문

JQuery에는 selector_jquery가 포함되어 있습니다.

인터페이스의 빈 부분을 클릭하여 현재 패널을 닫는 효과를 얻기 위해 포함 메서드를 사용하는 방법

위 내용은 Oracle의 Contains 함수 사용법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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