Compară o expresie șir cu un model dintr-o expresie SQL.
Sintaxă
expresieLike “tipar”
Sintaxa operatorului Like are următoarele componente:
| Parte | Descriere |
|---|---|
| expresie | Expresia SQL utilizată într-o clauză WHERE. |
| tipar | Șirul de caractere sau literalul șir de caractere cu care se compară expresia. |
Observații
Puteți utiliza operatorul Like pentru a găsi într-un câmp valori care se potrivesc cu tiparul specificat. Pentru model, puteți specifica valoarea completă (de exemplu, Like “Smith”) sau puteți utiliza metacaractere pentru a găsi un interval de valori (de exemplu, Like “Sm*”).
Într-o expresie, puteți utiliza operatorul Like pentru a compara o valoare de câmp cu o expresie șir de caractere. De exemplu, dacă introduceți Like “C*” într-o interogare SQL, interogarea returnează toate valorile de câmp care încep cu litera C. Într-o interogare cu parametri, puteți solicita utilizatorului un model de căutat.
Următorul exemplu returnează datele care încep cu litera P, urmate de orice literă dintre A și F și trei cifre:
Like “P[A-F]###”
Următorul tabel arată cum puteți utiliza Like pentru a testa expresii pentru diferite tipare.
Tip de potrivire |
Model |
Meci (returnează True) |
Nicio potrivire (returnează False) |
|---|---|---|---|
| Caractere multiple | a*a | aa, aBa, aBBBa | aBC |
| *ab* | abc, AABB, Xab | aZb, bac | |
| Caractere speciale | a[*]a | a*a | aaa |
| Caractere multiple | ab* | abcdefg, abc | cab, aab |
| Un singur caracter | a?a | aaa, a3a, aBa | aBBBa |
| O singură cifră | a#a | a0a, a1a, a2a | aaa, a10a |
| Un interval de caractere | [a-z] | f, p, j | 2, & |
| În afara unui interval | [!a-z] | 9, &, % | b, a |
| Caracter care nu este o cifră | [!0-9] | A, a, &, ~ | 0; 1; 9 |
| Combinație | a[!b-m]# | An9, az0, a99 | abc, aj0 |