Porównuje wyrażenie ciągu ze wzorcem w wyrażeniu SQL.
Składnia
wyrażenieLike „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
Za pomocą operatora Like można znaleźć wartości w polu, które pasują do określonego wzorca.
Dla wzorca można określić pełną wartość (na przykład Like “Smith”) lub można użyć symboli wieloznacznych, aby znaleźć zakres wartości (na przykład Like “Sm*”).
W wyrażeniu można użyć operatora Like , aby porównać wartość pola z wyrażeniem ciągu. Na przykład jeśli wprowadzisz Like “C*” w zapytaniu SQL, zapytanie zwróci wszystkie wartości pól zaczynające się od litery C. W zapytaniu parametrycznym można wyświetlić monit o wskazanie wzorca do wyszukania.
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 dopasowania |
Wzorzec |
Mecz (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 |