Freigeben über


Verwenden von Wildcardzeichen im CONTAINS-Prädikat

Das CONTAINS-Prädikat unterstützt die Verwendung des Sternchens (*) als Platzhalterzeichen, um Wörter und Ausdrücke darzustellen. Sie können das Sternchen nur am Ende des Worts oder Ausdrucks hinzufügen. Das Sternchen aktiviert den Präfixabgleich-Modus. In diesem Modus werden Übereinstimmungen zurückgegeben, wenn die Spalte das angegebene Suchwort enthält, gefolgt von null oder mehr anderen Zeichen.

Wenn ein Ausdruck angegeben wird, wird jedes Wort, das in dem Ausdruck enthalten ist, als separates Präfix betrachtet. Daher werden bei einer Abfrage des Präfixbegriffs "local wine*" als Übereinstimmung alle Zeilen mit dem Text "local winery", "locally wined and dined" usw. ausgegeben.

Beispiele

Wortabgleich

Dieses Beispiel gleicht Dokumente ab, die ein beliebiges Wort in der Spalte "FileName" enthalten, beginnend mit "serv".

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

Beispiel für übereinstimmende Wörter: „server“, „servers“ und „service“.

Phrasenabgleich

Dieses Beispiel gleicht Dokumente mit einem beliebigen Ausdruck in der Spalte "FileName" ab, der mit "comp" beginnt und in dem das nächste Wort mit "serv" beginnt.

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

Beispiele für übereinstimmende Phrasen: „comp server“, „computer servers“ und „competitor's service“.

Suffixabgleich (nicht unterstützt)

Das Sternchen funktioniert nur für Präfixabgleich und kann nur am Ende des Worts oder Ausdrucks platziert werden; es funktioniert nicht für Suffixabgleich. Die folgende Syntax ist ungültig und stimmt nicht mit Dokumenten mit einem Wort in der Spalte "FileName" überein, das mit "serve" endet.

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

Referenz

FREETEXT-Prädikat

WHERE-Klausel