次の方法で共有


CONTAINS 述語におけるワイルドカード文字の使用

CONTAINS 述語では、単語や語句を表すワイルドカード文字としてアスタリスク (*) を使用できます。 アスタリスクは、単語または語句の末尾にのみ追加できます。 アスタリスクが存在すると、プレフィックス一致 モードが有効になります。 このモードでは、指定した検索単語の後に 0 個以上の他の文字が列に含まれている場合、一致が返されます。

語句が指定されている場合、その語句に含まれる各単語は個別のプレフィックスと見なされます。 したがって、"local wine *" というプレフィックスを指定しているクエリでは、"local winery"、"locally wined and dined"などの行が一致します。

使用例

単語の照合

次の使用例は、FileName 列に "serv" で始まる単語がある文書と一致します。

...WHERE CONTAINS(System.FileName, '"serv*"')

一致する単語の例としては、"server"、"servers"、"service" などがあります。

フレーズ照合

次の使用例は、"comp" で始まり、次の単語が "serv" で始まる FileName 列の任意の語句とドキュメントを照合します。

...WHERE CONTAINS(System.FileName, '"comp serv*"')

一致するフレーズの例としては、「comp server」、「computer servers」、「competitor's service」などがあります。

サフィックスの一致 (サポートされていません)

アスタリスクはプレフィックス一致に対してのみ機能し、単語または語句の末尾にのみ配置できます。サフィックス一致では機能しません。 次の構文は無効であり、"serve" で終わる FileName 列の単語とドキュメントが一致しません。

-- DO NOT USE.
WHERE CONTAINS(System.FileName, '"*serve"')

関連参照

FREETEXT 述語

WHERE 句