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

  • 09/08/2020
  • 2 minutes de lecture
    • r

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

Version originale du produit : Visual FoxPro
Numéro de KB original : 98434

Summary

Pour élargir les sélections d’une instruction de langage de requête structuré (SQL-SELECT), deux caractères génériques, le signe pourcent (%) et le trait de soulignement (_), peuvent être utilisés.

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

Le trait de soulignement est analogue au caractère générique point d’interrogation de MS-DOS. Le trait de soulignement permet la substitution d’un seul caractère 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 qui est inclus avec Microsoft Visual FoxPro dans le dossier Home(2)+data.

Plus d’informations

L’instruction SELECT-SQL suivante renvoie tous les enregistrements de la table Customer.dbf qui contiennent un « W » comme premier caractère du champ Regionabbreviation. L’instruction SELECT-SQL liste les enregistrements de « WY » et « WA » dans une fenêtre de navigation.

 SELECT * from customer WHERE Region like "W_"

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

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

L’instruction SELECT-SQL suivante utilise le signe pour cent et le trait de soulignement pour renvoyer tous les enregistrements dont le Cust_ID commence par « G » et dont le champ Regionabbreviation se termine par « 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. »

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *