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 연산자를 사용할 수 없습니다.

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

순서(우선 순위) 논리 연산자
첫 번째(가장 높음) 다음이 아님
두 번째
세 번째(최하위) OR

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

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

형식 Description 예제
Word 공백 또는 기타 문장 부호가 없는 단일 단어입니다. 큰따옴표는 필요하지 않습니다.
...WHERE CONTAINS ('computer')
문구 여러 단어 또는 포함된 공백.

              
              ... WHERE CONTAINS('"컴퓨터 소프트웨어"')

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

... 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('"컴퓨터 모니터" 및 "소프트웨어 프로그램" 및 "설치 구성 요소"')

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

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

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

              
              ... 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 절

개념

전체 텍스트 조건자

전체 텍스트가 아닌 조건자