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
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ć symboli wieloznacznych 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 zostanie wprowadzone Like “C*” zapytanie SQL, zapytanie zwróci wszystkie wartości pól zaczynające się od litery C. W zapytaniu parametrycznym 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 dopasowania |
Wzór |
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 |