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".