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%'
Související témata
-
referenční
-
koncepční