Helyettesítő karakterek használata a CONTAINS predikátumban

A CONTAINS predikátum támogatja a csillag (*) helyettesítő karakterként való használatát szavak és kifejezések megjelenítéséhez. A csillag csak a szó vagy kifejezés végén adható hozzá. A csillag jelenléte lehetővé teszi a előtag-illesztési üzemmódot. Ebben a módban az egyezések akkor lesznek visszaadva, ha az oszlop a megadott keresőszót tartalmazza, majd nulla vagy több más karaktert.

Ha egy kifejezés meg van adva, a kifejezésben szereplő minden egyes szó külön előtagnak minősül. Ezért a "helyi bor*" előtagot tartalmazó lekérdezés megfelel minden sornak, amelyben szerepel a "helyi borászat", a "helyi borkóstolás és vacsora", és így tovább.

Példák

Word-egyeztetés

Ez a példa egyezik a Fájlnév oszlopban a "serv" kezdetű bármely szóval rendelkező dokumentumokkal.

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

Az egyező szavak között szerepel például a "kiszolgáló", a "kiszolgálók" és a "szolgáltatás".

Kifejezésegyeztetés

Ez a példa a FileName oszlopban található bármely olyan kifejezéssel egyezik meg, amely a "comp" betűvel kezdődik, és amelyben a következő szó a "serv"-vel kezdődik.

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

Az egyező kifejezések közé tartozik például a "comp server", a "számítógép-kiszolgálók" és a "versenytárs szolgáltatása".

Suffix egyezés (nem támogatott)

A csillag csak az előtag egyeztetésére használható, és csak a szó vagy kifejezés végén helyezhető el; az utótag-egyeztetés nem működik. Az alábbi szintaxis érvénytelen, és nem egyezik meg a FileName oszlopban lévő egyetlen szóval sem, amely "serve" végződésű.

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

referencia

SZABADSZÖVEG predikátum

WHERE feltétel