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 „_”.
Partajeaza in Google Classroom
Memorator: Descriere video Descarcă PDF
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" |