Verwenden von Platzhalterzeichen im CONTAINS-Prädikat

Das CONTAINS-Prädikat unterstützt die Verwendung des Sternchens ( ) als Platzhalterzeichen zur Darstellung * von Wörtern und Ausdrücken. Sie können das Sternchen nur am Ende des Worts oder Ausdrucks hinzufügen. Das Vorhandensein des Sternchens aktiviert den Präfixabgleichsmodus. In diesem Modus werden Übereinstimmungen zurückgegeben, wenn die Spalte das angegebene Suchwort gefolgt von 0 (null) oder mehr anderen Zeichen enthält. Wenn ein Ausdruck angegeben wird, werden Übereinstimmungen erkannt, wenn die Spalte alle angegebenen Wörter mit null oder mehr anderen Zeichen nach dem letzten Wort enthält.

Beispiele

Das erste Beispiel entspricht Dokumenten, die ein beliebiges Wort in der FileName -Spalte enthalten, beginnend mit "serv". Beispiele für übereinstimmende Wörter sind "server", "servers" und "service".

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

Im zweiten Beispiel werden Dokumente mit einem beliebigen Ausdruck in der FileName-Spalte ab übereinstimmung, der mit "comp" beginnt und in dem das nächste Wort mit "serv" beginnt. Beispiele für übereinstimmende Wörter sind "comp server", "comp servers" und "comp service".

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

Das Sternchen funktioniert nur für den Präfixabgleich und kann nur am Ende des Worts oder Ausdrucks platziert werden. es funktioniert nicht für den Suffixabgleich. Die folgende Syntax ist ungültig und findet keine Übereinstimmung mit Dokumenten mit einem beliebigen Wort in der FileName-Spalte, die auf "serve" endet.

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

Referenz

FREETEXT-Prädikat

WHERE-Klausel