Usare caratteri jolly nell'istruzione SQL-SELECT in Visual FoxPro
Questo articolo illustra come usare caratteri jolly nell'istruzione SQL-SELECT per aggiungere versatilità a questa istruzione.
Versione originale del prodotto: Visual FoxPro
Numero KB originale: 98434
Riepilogo
Per ampliare le selezioni di un'istruzione SQL-SELECT (Structured Query Language), è possibile usare due caratteri jolly, il segno di percentuale (%) e il carattere di sottolineatura (_).
Il segno di percentuale è analogo all'asterisco (*) carattere jolly usato con MS-DOS. Il segno di percentuale consente la sostituzione di uno o più caratteri in un campo.
Il carattere di sottolineatura è simile al carattere jolly MS-DOS. Il carattere di sottolineatura consente la sostituzione di un singolo carattere in un'espressione. Di seguito sono riportati tre esempi che mostrano l'uso di questi caratteri nelle istruzioni SQL-SELECT. Negli esempi viene usato il file Customer.dbf incluso in Microsoft Visual FoxPro nella cartella Home(2)+data.
Ulteriori informazioni
L'istruzione SELECT-SQL seguente restituisce tutti i record della tabella Customer.dbf che contengono "W" come primo carattere nel Regionabbreviation
campo. L'istruzione SELECT-SQL elenca i record di "WY" e "WA" in una finestra Browse.
SELECT * from customer WHERE Region like "W_"
L'istruzione SELECT-SQL seguente elenca tutti i record con "P" o "C" come ultimo carattere nel Regionabbreviation
campo. L'output include record da "SP" e "BC".
SELECT * from customer WHERE Region like "_P" OR region like "_C"
L'istruzione SELECT-SQL seguente usa il segno di percentuale e il carattere di sottolineatura per restituire tutti i record con un Cust_ID che inizia con "G" e che hanno un Regionabbreviation
campo che termina con "P".
Nota
Il segno di percentuale consente a qualsiasi stringa di caratteri di seguire la "G". Al contrario, il carattere di sottolineatura consente la sostituzione di un solo carattere.
SELECT * FROM Customer WHERE cust_ID LIKE "G%" AND region LIKE "_P"
Per eseguire una ricerca di stringhe simile a quella eseguita dalla funzione $ , usare un'istruzione come:
SELECT * from customer WHERE company like "%M%"
Questa istruzione SELECT-SQL trova tutte le società con nomi che contengono "M".
Riferimenti
Per altre informazioni, vedere i file della Guida di Visual FoxPro. Cercare "SELECT - SQL".