Sdílet prostřednictvím


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"')

referenční

FREETEXT predikát

klauzule WHERE