- 09/08/2020
- 2 minuti per leggere
-
- r
Questo articolo introduce come usare i caratteri jolly nell’istruzione SQL-SELECT per aggiungere versatilità a questa istruzione.
Versione originale del prodotto: Visual FoxPro
Numero originale della KB: 98434
Sommario
Per ampliare le selezioni di un’istruzione del linguaggio di query strutturato (SQL-SELECT), si possono usare due caratteri jolly, il segno di percentuale (%) e l’underscore (_).
Il segno di percentuale è analogo al carattere jolly asterisco (*) usato con MS-DOS. Il segno di percentuale permette la sostituzione di uno o più caratteri in un campo.
Il trattino basso è simile al carattere jolly MS-DOS punto interrogativo. Il trattino basso permette la sostituzione di un singolo carattere in un’espressione. Tre esempi che mostrano l’uso di questi caratteri nelle istruzioni SQL-SELECT sono forniti di seguito. Gli esempi usano il file Customer.dbf incluso con Microsoft Visual FoxPro nella cartella Home(2)+data.
Più informazioni
La seguente istruzione SELECT-SQL restituisce tutti i record della tabella Customer.dbf che contengono una “W” come primo carattere nel campo Regionabbreviation
. L’istruzione SELECT-SQL elenca i record di “WY” e “WA” in una finestra Browse.
SELECT * from customer WHERE Region like "W_"
La seguente istruzione SELECT-SQL elenca tutti i record che hanno una “P” o una “C” come ultimo carattere nel campo Regionabbreviation
. L’output include i record di “SP” e “BC.”
SELECT * from customer WHERE Region like "_P" OR region like "_C"
La seguente istruzione SELECT-SQL usa il segno di percentuale e l’underscore per restituire tutti i record che hanno un Cust_ID che inizia con “G” e che hanno un campo Regionabbreviation
che finisce con “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.”