Porównuje wyrażenie tekstowe ze wzorcem w wyrażeniu SQL.
Składnia
wyrażenie Like „wzorzec”
Składnia operatora Like zawiera poniższe segmenty:
Segment |
Opis |
wyrażenie |
Wyrażenie SQL użyte w klauzuli WHERE. |
wzorzec |
Ciąg lub literał ciągu znaków, z którym jest porównywane wyrażenie. |
Spostrzeżenia
Operator Like umożliwia znajdowanie wartości w polu zgodnym z określonym wzorcem. Dla wzorca można określić pełną wartość (na przykład Like “Smith”) lub użyć symbole wieloznaczne w celu znalezienia zakresu wartości (na przykład Like “Sm*”).
W wyrażeniu można użyć operatora Like w celu porównania wartości pola z wyrażeniem ciągu. Jeśli na przykład wprowadzisz Like “C*” w zapytaniu SQL, zapytanie zwróci wszystkie wartości pól zaczynające się od litery C. W zapytanie parametryczne możesz wyświetlić monit o wyszukanie wzorca.
W poniższym przykładzie są zwracane dane zaczynające się od litery P, po której występuje dowolna litera od A do F oraz trzy cyfry:
Like “P[A-F]###”
W poniższej tabeli pokazano, jak za pomocą operatora Like przetestować wyrażenia dla różnych wzorców.
Rodzaj zgodności |
Wzorzec |
Dopasowanie (zwraca wartość Prawda) |
Brak dopasowania (zwraca wartość Fałsz) |
Wiele znaków |
a*a |
aa, aBa, aBBBa |
aBC |
*ab* |
abc, AABB, Xab |
aZb, bac |
|
Znak specjalny |
a[*]a |
a*a |
aaa |
Wiele znaków |
ab* |
abcdefg, abc |
cab, aab |
Jeden znak |
a?a |
aaa, a3a, aBa |
aBBBa |
Jedna cyfra |
a#a |
a0a, a1a, a2a |
aaa, a10a |
Zakres znaków |
[a-z] |
f, p, j |
2, & |
Poza zakresem |
[!a-z] |
9, &, % |
b, a |
Nie cyfra |
[!0-9] |
A, a, &, ~ |
0, 1, 9 |
Połączenie |
a[!b-m]# |
An9, az0, a99 |
abc, aj0 |