Sdílet prostřednictvím


Predikát LIKE

Predikát LIKE provádí porovnávání vzorů se zadaným sloupcem. Používá následující syntaxi:

...WHERE <column> LIKE '<wildcard_literal>'

Sloupec <> může být běžný nebo oddělený identifikátor . Sloupec je omezen na vlastnosti v úložišti vlastností.

<wildcard_literal> je řetězcový literál. Je uzavřen v uvozovkách a volitelně může obsahovat zástupné znaky. V případě potřeby může řetězec shody obsahovat více zástupných znaků. Následující tabulka popisuje zástupné znaky, které predikát LIKE rozpozná.

Zástupný znak Popis Příklad
% (procento) Odpovídá nule nebo více znaků. "comp%r' odpovídá "comp" následované nulou nebo více libovolnými znaky, končící znakem r.
_ (podtržítko) Odpovídá libovolnému jednomu znaku. "comp_ter" odpovídá "comp" následovaný přesně jedním z libovolných znaků následovaných znakem "ter".
[ ] (hranaté závorky) Odpovídá libovolnému jednomu znaku v zadaném rozsahu nebo sadě. Například [a-z] určuje rozsah; [aeiou] určuje sadu samohlásek. "comp[a-z]re" odpovídá "comp" následovaný jediným znakem v rozsahu až z, následovaný znakem 're'. "comp[ao] odpovídá "comp" následovaný jediným znakem, který musí být buď a, nebo o.
[^ ] (stříška) Odpovídá libovolnému jednomu znaku, který není v zadaném rozsahu nebo sadě. Například [^a-z] určuje rozsah, který vylučuje a až z; [^aeiou] určuje sadu, která vylučuje samohlásky. 'comp[^u] odpovídá "comp" následovaný libovolným jediným znakem, který není u.

 

Pokud vytváříte predikáty s více oblastmi, musí být rozsahy v pořadí.

Poznámka

Chcete-li odpovídat zástupným znakům jako literálovým znakům pro porovnávání a ne jako zástupné znaky, umístěte znak do hranatých závorek. Pokud chcete například určit shodu se znaménkem procenta, použijte znak [%].

 

Příklady

...WHERE System.ItemNameDisplay LIKE 'financ%'

referenční

porovnání hodnot literálů

porovnání s více hodnotami (ARRAY)

predikát NULL

koncepční

Full-Text predikáty

predikáty bezFull-Text