- 09/08/2020
- 2 minute de citit
-
- r
Acest articol prezintă modul de utilizare a caracterelor wildcard în instrucțiunea SQL-SELECT pentru a adăuga versatilitate la această instrucțiune.
Versiunea originală a produsului: Visual FoxPro
Număr KB original: 98434
Rezumat
Pentru a lărgi selecțiile unei instrucțiuni de limbaj structurat de interogare (SQL-SELECT), se pot utiliza două caractere wildcard, semnul procentual (%) și liniuța de subsol (_).
Semnul procentual este analog cu caracterul wildcard asterisc (*) utilizat cu MS-DOS. Semnul procentual permite înlocuirea unuia sau mai multor caractere într-un câmp.
Sublinierea este similară cu caracterul wildcard semn de întrebare din MS-DOS. Semnul de subliniere permite înlocuirea unui singur caracter într-o expresie. Mai jos sunt oferite trei exemple care arată utilizarea acestor caractere în instrucțiunile SQL-SELECT. Exemplele utilizează fișierul Customer.dbf care este inclus cu Microsoft Visual FoxPro în dosarul Home(2)+data.
Mai multe informații
Următoarea instrucțiune SELECT-SQL returnează toate înregistrările din tabelul Customer.dbf care conțin un „W” ca prim caracter în câmpul Regionabbreviation
. Instrucțiunea SELECT-SQL listează înregistrările din „WY” și „WA” într-o fereastră Browse.
SELECT * from customer WHERE Region like "W_"
Următoarea instrucțiune SELECT-SQL listează toate înregistrările care au un „P” sau un „C” ca ultim caracter în câmpul Regionabbreviation
. Rezultatul include înregistrări din „SP” și „BC.”
SELECT * from customer WHERE Region like "_P" OR region like "_C"
Următoarea instrucțiune SELECT-SQL utilizează semnul procentual și liniuța de subliniere pentru a returna toate înregistrările care au un Cust_ID care începe cu „G” și care au un câmp Regionabbreviation
care se termină cu „P”.”
Note
The percent sign lets any string of characters follow the „G.” Conversely, the underscore permits the substitution of only a single character.
SELECT * FROM Customer WHERE cust_ID LIKE "G%" AND region LIKE "_P"
To do a string search similar to the one performed by the $ function, use a statement like:
SELECT * from customer WHERE company like "%M%"
This SELECT-SQL statement finds all companies that have names that contain „M.”