SQL Wildcards. Caractere SQL Wildcards. Operatorul LIKE. Clauza WHERE. Caractere wildcard în MS Access. Caractere wildcard în SQL Server. Exemple care arată diferiți operatori LIKE cu wildcard-uri „%” și „_”.

SQL Wildcards

Caracterele SQL Wildcards

Un caracter wildcard este folosit pentru a substitui unul sau mai multe caractere dintr-un șir.
Caracterele wildcard sunt utilizate cu operatorul SQL LIKE. Operatorul LIKE este folosit într-o clauză WHERE pentru a căuta un model specificat într-o coloană.

Caractere wildcard în MS Access

 
Simbol Descriere Exemplu
* Reprezintă zero sau mai multe caractere bl* finds bl, black, blue, and blob
? Reprezintă un singur caracter h?t finds hot, hat, and hit
[] Reprezintă orice caracter dintre paranteze h[oa]t finds hot and hat, but not hit
! Reprezintă orice caracter care nu se află între paranteze h[!oa]t finds hit, but not hot and hat
- Reprezintă o serie de caractere c[a-b]t finds cat and cbt
# Reprezintă orice singur caracter numeric 2#5 finds 205, 215, 225, 235, 245, 255, 265, 275, 285, and 295

Caractere wildcard în SQL Server
 
Simbol Descriere Exemple
% Reprezintă zero sau mai multe caractere bl% finds bl, black, blue, and blob
_ Reprezintă un singur caracter h_t finds hot, hat, and hit
[] Reprezintă orice caracter dintre paranteze h[oa]t finds hot and hat, but not hit
^ Reprezintă orice caracter care nu se află între paranteze h[^oa]t finds hit, but not hot and hat
- Reprezintă o serie de caractere c[a-b]t finds cat and cbt

Toate wildcards-urile pot fi, de asemenea, utilizate în combinații!

Iată câteva exemple care arată diferiți operatori LIKE cu wildcard-uri „%” și „_”:
 
Operator LIKE Descriere
WHERE CustomerName LIKE 'a%' Găsește orice valoarecare începe cu „a”
WHERE CustomerName LIKE '%a' Găsește orice valoare care se termină cu "a"
WHERE CustomerName LIKE '%or%' Găsește orice valoare care are „or” în orice poziție
WHERE CustomerName LIKE '_r%' Găsește orice valoare care are „r” în a doua poziție
WHERE CustomerName LIKE 'a_%_%' Găsește orice valoare care începe cu „a” și are cel puțin 3 caractere în lungime
WHERE ContactName LIKE 'a%o' Găsește orice valoare care începe cu "a" și se termină cu "o"