La fonction %WLDCRD(...) intégrée dans la commande OPNQRYF (Open Query File) effectue un balayage avec joker (wildcard scan) d'une chaîne sur un modèle :
%WLDCRD("chaîne-modèle"
["caractères-jokers"])
Le paramètre caractère-joker est facultatif. La valeur par défaut est _*, où le soulignement et l'astérisque représentent, respectivement, un caractère unique et une
chaîne quelconque. La longueur du paramètre peut être de zéro. Il existe quelques restrictions :
– · On ne peut utiliser %WLDCRD que sur le paramètre QRYSLT ou GRPSLT de OPNQRYF.
– · %WLDCRD ne peut se trouver qu’à droite d’un opérateur EQUAL.
La figure ci-dessous présente des exemples. D’après mon expérience, %WLD CRD ne fonctionne pas si la chaîne modèle ne contient aucun des caractères jokers.
Trois exemples de %WLDCRD :
`field1 = %WLDCRD("_ab*")’ /*
Cet exemple comprend tous les enregistrements où le premier caractère
est un caractère quelconque, le deuxième est A et le troisième
est B, suivis par n’importe quelle chaîne.
`field1 = %WLDCRD("abc_*x")’ /*
Cet exemple comprend tous les enregistrements qui commencent par ABC,
suivis d’une chaîne d’un ou plusieurs caractères et se terminent
avec le caractère X..
`field1 = %WLDCRD("a?cd#" "?#") /*
Dans cet exemple, ? représente n’importe quel caractère
et # représente n’importe quelle chaîne. Par conséquent,
la première valeur entre parenthèses ("a?cd#")
indique tous les enregistrements qui commencent par A, suivis d’un caractère
quelconque, suivi de CD, suivi d’une chaîne quelconque..
|
Istvan Buknick
Camsco, Budapest
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.