Freigeben über


Verwenden von Wildcardzeichen 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 enthält, gefolgt von null oder mehr anderen Zeichen. Wenn ein Ausdruck angegeben wird, werden Übereinstimmungen erkannt, wenn die Spalte alle angegebenen Wörter mit 0 oder mehr anderen Zeichen nach dem letzten Wort enthält.

Beispiele

Im ersten Beispiel werden Dokumente mit einem beliebigen Wort in der Spalte FileName, die mit "serv" beginnen, übereinstimmen. 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 Spalte FileName ab, 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 Suffixabgleiche. Die folgende Syntax ist ungültig und stimmt nicht mit Dokumenten überein, deren Wort in der Spalte FileName auf "serve" endet.

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

Referenz

FREETEXT-Prädikat

WHERE-Klausel