TEXT 질의

Tibero TEXT 기능을 이용한 질의에 대해 설명합니다.

CATSEARCH

CATSEARCH는 CTXCAT 인덱스를 이용하기 위한 함수로 SELECT 문장의 WHERE 절에 사용됩니다.

  • 사용법

CATSEARCH( column, text_query, reserved argument)
항목
설명

column

CTXCAT 인덱스가 걸려 있는 컬럼

text_query

컬럼에서 찾을 Text를 정의하는 CATSEARCH 쿼리 연산

reserved argument

추후 추가 기능 구현을 위해 예비된 argument

  • CATSEARCH 쿼리 연산

CATSEARCH 쿼리는 다음의 6가지 연산을 지원합니다.

연산
문법
설명

Logical AND

a b c

a, b, c 모두를 포함한 row를 찾음

Logical OR

a | b | c

a, b, c 중 하나 이상을 포함한 row를 찾음

Logical NOT

a - b

  • a를 포함하고 b를 포함하지 않는 row를 찾음

  • 단독으로 사용될 수 없음

" "

"a b c"

"a b c"로 구성된 구(phrase)를 포함한 row를 찾음

( )

(a b) | c

  • 연산의 우선순위를 정함

  • a b를 먼저 계산하고 | c를 후에 계산

와일드카드

ab*, a*b, *ab

*는 0개 이상의 임의의 문자를 나타냄

  • 반환값

NUMBER 타입으로 의미를 가지지 않습니다.

  • 예제

– 다음은 테이블 및 CTXCAT 인덱스를 생성하는 예제입니다.

– 다음은 테이블에 데이터를 입력하는 예제입니다.

– 다음은 데이터를 검색하는 예제입니다.

CONTAINS

CONTAINS는 CONTEXT 인덱스를 이용하기 위한 함수로 SELECT 문장의 WHERE 절에 사용됩니다.

  • 사용법

항목
설명

column

CONTEXT 인덱스가 걸려 있는 컬럼

text_query

column에서 찾을 Text를 정의하는 CONTAINS 쿼리 연산

reserved argument

추후 추가 기능 구현을 위해 예비된 argument

  • CONTAINS 쿼리 연산

CONTAINS 쿼리는 다음의 6가지 연산을 지원합니다.

연산
문법
설명

Logical AND

a AND b

a, b 모두를 포함한 row를 찾음

Logical OR

a OR b, a | b

a, b 중 하나 이상을 포함한 row를 찾음

Logical NOT

a ~ b

a를 포함하고 b를 포함하지 않는 row를 찾음

SEQUENCE

a b

a b로 구성된 구(phrase)를 포함한 row를 찾음

와일드카드

ab%, %ab

%는 0개 이상의 임의의 문자를 나타냄

WITHIN

a WITHIN SEN TENCE, a WITHIN PARAGRAPH

a를 포함하고 있는 SENTENCE 또는 PARAGRAPH가 있는 row를 찾음

  • 반환값

NUMBER 타입으로 의미를 가지지 않습니다.

  • 예제

다음은 테이블 및 CONTEXT 인덱스 생성 및 입력하는 예제입니다.

다음은 데이터를 검색하는 예제입니다.

다음은 WITHIN 연산자를 사용해서 데이터를 검색하는 예제입니다.

LEXER 속성에 WHITESPACE 설정이 필요하며 해당 내용은“TEXT Indexing Elements”를 참고합니다.

Last updated