Utiliser des caractères génériques dans l’instruction SQL-SELECT dans Visual FoxPro

Cet article explique comment utiliser des caractères génériques dans l’instruction SQL-SELECT pour ajouter de la polyvalence à cette instruction.

Version d’origine du produit : Visual FoxPro
Numéro de la base de connaissances d’origine : 98434

Résumé

Pour élargir les sélections d’une instruction SQL-SELECT (Structured Query Language), vous pouvez utiliser deux caractères génériques, le signe de pourcentage (%) et le trait de soulignement (_).

Le signe de pourcentage est analogue au caractère générique astérisque (*) utilisé avec MS-DOS. Le signe pourcentage permet de remplacer un ou plusieurs caractères dans un champ.

Le trait de soulignement est similaire au caractère de point d’interrogation générique MS-DOS. Le trait de soulignement permet la substitution d’un caractère unique dans une expression. Trois exemples montrant l’utilisation de ces caractères dans les instructions SQL-SELECT sont fournis ci-dessous. Les exemples utilisent le fichier Customer.dbf inclus avec Microsoft Visual FoxPro dans le dossier Home(2)+data.

Informations supplémentaires

L’instruction SELECT-SQL suivante retourne tous les enregistrements de la table Customer.dbf qui contiennent un « W » comme premier caractère dans le Regionabbreviation champ. L’instruction SELECT-SQL répertorie les enregistrements de « WY » et « WA » dans une fenêtre Parcourir.

 SELECT * from customer WHERE Region like "W_"

L’instruction SELECT-SQL suivante répertorie tous les enregistrements qui ont un « P » ou un « C » comme dernier caractère dans le Regionabbreviation champ. La sortie inclut les enregistrements de « SP » et « BC ».

SELECT * from customer WHERE Region like "_P" OR region like "_C"

L’instruction SELECT-SQL suivante utilise le signe de pourcentage et le trait de soulignement pour renvoyer tous les enregistrements qui ont un Cust_ID qui commence par « G » et qui ont un Regionabbreviation champ qui se termine par « P ».

Remarque

Le signe pourcentage permet à n’importe quelle chaîne de caractères de suivre le « G ». À l’inverse, le trait de soulignement permet la substitution d’un seul caractère.

SELECT * FROM Customer WHERE cust_ID LIKE "G%" AND region LIKE "_P"

Pour effectuer une recherche de chaîne similaire à celle effectuée par la fonction $ , utilisez une instruction comme :

SELECT * from customer WHERE company like "%M%"

Cette instruction SELECT-SQL recherche toutes les sociétés dont le nom contient « M ».

References

Pour plus d’informations, consultez les fichiers d’aide de Visual FoxPro. Recherchez « SELECT - SQL ».