다음을 통해 공유


CONTAINS 조건자

CONTAINS 조건자는 WHERE 절의 일부이며 텍스트 열에서 단어와 구 검색을 지원합니다. CONTAINS 조건자에는 단어 일치, 변곡 형식의 단어 일치, 와일드카드 문자 검색 및 근접 검색에 대한 기능이 있습니다. CONTAINS 조건자에 가중치를 적용하여 검색 용어가 발견되는 열의 중요도를 설정할 수도 있습니다. CONTAINS 조건자는 FREETEXT 조건자와 달리 정확한 일치에 더 적합하며, 열 전체에 분산된 검색 단어의 조합이 포함된 문서를 찾는 데 더 적합합니다. 검색은 대/소문자를 구분하지 않습니다.

다음은 CONTAINS 조건자의 기본 구문입니다.

...CONTAINS(["<fulltext_column>",]'<contains_condition>'[,<LCID>])...

fulltext_column 참조는 선택 사항입니다. 이를 통해 검색을 CONTAINS 조건자가 테스트되는 단일 열 또는 열 그룹으로 제한할 수 있습니다. 전체 텍스트 열이 "ALL" 또는 "*"로 지정되면 인덱싱된 모든 텍스트 속성이 검색됩니다. 열이 텍스트 속성일 필요는 없지만 열이 다른 데이터 형식인 경우 결과는 의미가 없을 수 있습니다. 열 이름은 일반 또는 구분된 식별자수 있으며 쉼표로 조건과 구분해야 합니다. 전체 텍스트 열을 지정하지 않으면 문서의 본문인 System.Search.Contents 열이 사용됩니다.

조건자의 LCID 부분은 검색 로캘을 지정합니다. 이렇게 하면 검색 엔진에서 검색 쿼리에 적절한 단어 분리기 및 변곡 형식을 사용하도록 지시합니다. 로캘을 지정하려면 Windows LCID(표준 언어 코드 식별자)를 제공합니다. 예를 들어 1033은 미국-영어의 LCID입니다. LCID를 CONTAINS 절의 괄호 안에 마지막 항목으로 배치합니다. 검색 및 언어에 대한 중요한 내용은 지역화된 검색사용하세요.

메모

기본 검색 로캘은 시스템 기본 로캘입니다.

contains_condition 부분은 한 단어에 대한 작은따옴표 또는 구의 큰따옴표로 묶어야 하며 논리 연산자 AND 또는 OR사용하여 결합된 하나 이상의 콘텐츠 검색 용어로 구성됩니다. AND 연산자 not 선택적 단항 연산자를 사용하여 콘텐츠 검색 용어의 논리적 값을 부정할 수 있습니다.

메모

NOT 연산자는 AND후에만 발생할 수 있습니다. 일치 조건이 하나뿐이거나 OR 연산자 이후에는 NOT 연산자를 사용할 수 없습니다.

괄호를 사용하여 콘텐츠 검색어를 그룹화하고 중첩할 수 있습니다. 다음 표에서는 논리 연산자의 우선 순위에 대해 설명합니다.

순서(우선 순위) 논리 연산자
첫 번째(최고) 않습니다.
AND
세 번째(최하위) OR

동일한 형식의 논리 연산자는 연관성이 있으며 지정된 계산 순서가 없습니다. 예를 들어(AND B) AND(C AND D)는 논리 결과가 변경되지 않고 계산(B AND C) (A AND D)를 계산할 수 있습니다.

다음 표에서는 콘텐츠 검색 용어의 형식을 설명합니다.

묘사 예제
단어 공백이나 다른 문장 부호가 없는 단일 단어입니다. 큰따옴표는 필요하지 않습니다.
...WHERE CONTAINS ('computer')
여러 단어 또는 포함된 공백입니다.

              
              ... WHERE CONTAINS('"computer software"') 

또는 큰따옴표를 사용하려면 다음을 수행합니다.

... WHERE CONTAINS ('"computer ""science"" "')

와일드 카드 끝에 별표(*)가 추가된 단어 또는 구입니다. 자세한 내용은 CONTAINS 조건자 와일드카드 사용참조하세요.

              
              ... WHERE CONTAINS ('"compu*"') 

Matches "computer", "computers", "computation", and "compulsory"

전체 텍스트 열 나머지 쿼리와 일치시킬 속성 열 이름입니다.
...WHERE CONTAINS (System.Author,'"James" OR "Juan"')
부울 AND , OR또는 not 부울 연산자를 사용하여 단어, 구 및 와일드카드 문자열을 결합합니다. 부울 용어를 큰따옴표로 묶습니다.

              
              ... WHERE CONTAINS('"computer monitor" AND "software program" AND "install component"') 

... WHERE CONTAINS (' "computer" and "software" and "install" ' )

...WHERE CONTAINS ('"computer software install"')

가깝다 NEAR 함수로 구분된 단어, 구 또는 와일드카드입니다. 자세한 내용은 NEAR Term참조하세요.
...WHERE CONTAINS
('"computer" NEAR "software"')
FormsOf 단어와 해당 단어의 변곡 버전과 일치합니다. 자세한 내용은 FORMSOF 용어참조하세요.

              
              ... WHERE CONTAINS('FORMSOF(INFLECTIONAL, "happy")) 

Matches "happy", "happier", "happiest", "happily", and so on.

IsAbout 일치하는 결과를 여러 단어, 구 또는 와일드카드 검색어와 결합합니다. 각 검색 용어는 필요에 따라 가중치를 적용할 수 있습니다. 필요에 따라 순위 계산 방법을 지정하여 가중치와 문서가 일치하는 항목 수를 결합할 수 있습니다. 자세한 내용은 ISABOUT 용어 참조하세요.
...WHERE CONTAINS
('ISABOUT ( "computer" WEIGHT (0.75) ,
    "software" WEIGHT (0.25) ,
    "development" WEIGHT (0.255)
 ) RANKMETHOD INNER PRODUCT
')

이 섹션에는 다음 항목이 포함되어 있습니다.

참조

WHERE 절

개념의

Full-Text 조건자

비Full-Text 조건자