Udostępnij za pośrednictwem


Predykat LIKE

Predykat LIKE wykonuje porównanie dopasowywania wzorców w określonej kolumnie. Używa następującej składni:

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

< kolumny >może być zwykłym lub rozdzielonym identyfikatorem . Kolumna jest ograniczona do właściwości w magazynie właściwości.

<wildcard_literal> jest literałem ciągu. Jest on ujęta w znaki cudzysłowu i opcjonalnie może zawierać symbole wieloznaczne. W razie potrzeby ciąg dopasowania może zawierać wiele symboli wieloznacznych. W poniższej tabeli opisano symbole wieloznaczne rozpoznawane przez predykat LIKE.

Symbol wieloznaczny Opis Przykład
% (procent) Dopasuje zero lub więcej znaków. "comp%r" pasuje do "comp", po którym następuje zero lub więcej znaków, kończących się na r.
_ (podkreślenie) Pasuje do dowolnego pojedynczego znaku. "comp_ter" pasuje do "comp", po którym następuje dokładnie jeden z dowolnych znaków, po którym następuje znak "ter".
[ ] (nawiasy kwadratowe) Pasuje do dowolnego pojedynczego znaku w określonym zakresie lub zestawie. Na przykład [a-z] określa zakres; [aeiou] określa zestaw ślubów. "comp[a-z]re" pasuje do "comp", po którym następuje pojedynczy znak w zakresie od z, a następnie "re". Wyrażenie "comp[ao]" pasuje do "comp", po którym następuje pojedynczy znak, który musi być znakiem lub o.
[^ ] (daszek) Dopasuje dowolny pojedynczy znak, który nie znajduje się w określonym zakresie lub zestawie. Na przykład [^a-z] określa zakres wykluczający od z; [^aeiou] określa zestaw, który wyklucza śluby. 'comp[^u]' pasuje do "comp", po którym następuje dowolny pojedynczy znak, który nie jest znakiem u.

 

Jeśli tworzysz predykaty z wieloma zakresami, zakresy muszą być w kolejności.

Nuta

Aby dopasować symbole wieloznaczne jako znaki literału do dopasowania, a nie jako symbole wieloznaczne, umieść znak wewnątrz nawiasów kwadratowych. Aby na przykład dopasować znak procentu, użyj ciągu "[%]"

 

Przykłady

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

referencyjne

porównanie wartości literału

porównania wielowartych (ARRAY)

predykat o wartości NULL

koncepcyjne

predykatówFull-Text

predykatów innych niżFull-Text