Použití zástupných znaků v predikátu CONTAINS
Predikát CONTAINS podporuje použití hvězdičky (*) jako zástupného znaku k reprezentaci slov a frází. Hvězdičku můžete přidat pouze na konec slova nebo fráze. Přítomnost hvězdičky umožňuje režim porovnávání předpon pomocí . V tomto režimu jsou shody vráceny, pokud sloupec obsahuje zadané hledané slovo následované nulou nebo více jinými znaky.
Pokud je zadaná fráze, považuje se každé slovo obsažené v této frázi za samostatnou předponu. Dotaz určující předponu výrazu "local wine*" se tedy shoduje s libovolnými řádky s textem "místní vinárna", "hostina se zaměřením na místní vína" atd.
Příklady
Párování slov
Tento příklad odpovídá dokumentům, které mají jakékoli slovo ve sloupci FileName začínající na "serv".
...WHERE CONTAINS(System.FileName, '"serv*"')
Příklady odpovídajících slov zahrnují "server", "servery" a "služba".
Párování frází
Tento příklad odpovídá dokumentům s libovolnou frází ve sloupci FileName, který začíná na "comp" a ve kterém další slovo začíná slovem "serv".
...WHERE CONTAINS(System.FileName, '"comp serv*"')
Mezi příklady shodných frází patří "comp server", "počítačové servery" a "služba konkurence".
Porovnávání přípon (nepodporuje se)
Hvězdička funguje pouze pro porovnávání předpon a lze ji umístit pouze na konec slova nebo fráze; nefunguje pro porovnávání přípon. Následující syntaxe není platná a neodpovídá dokumentům s žádným slovem ve sloupci FileName končícím na "serve".
-- DO NOT USE.
WHERE CONTAINS(System.FileName, '"*serve"')
Související témata
referenční