Commande FIND
Information de concept
Recherche, dans un champ caractère indexé, la première valeur qui correspond à la chaîne de caractères spécifiée.
Remarque
La commande FIND et la fonction FIND( ) sont deux fonctionnalités Analytics distinctes présentant des différences significatives. Pour plus d'informations sur la fonction, consultez la rubrique Fonction FIND( ).
Syntaxe
FIND rechercher_valeur
Paramètres
Nom | Description |
---|---|
rechercher_valeur |
Chaîne de caractères à rechercher. rechercher_valeur respecte la casse et ne peut pas inclure des espaces de début. Ne mettez pas la valeur entre guillemets sauf si ceux-ci font partie des données recherchées. |
Exemples
Rechercher une valeur spécifique
Vous souhaitez trouver la première valeur du champ de type caractère Num_Carte qui correspond exactement à "8590124" ou qui commence par ces chiffres.
Tout d'abord, vous indexez le champ Num_Carte dans l'ordre croissant. Puis, vous exécutez FIND :
INDEX ON Num_Carte TO "NumCarte" OPEN
SET INDEX TO "NumCarte"
FIND 8590124
Remarques
Pour plus d'informations sur le fonctionnement de cette commande, consultez Sélection du premier enregistrement correspondant.
Quand utiliser FIND
Utilisez la commande FIND pour accéder directement au premier enregistrement d'une table qui contient la valeur du paramètre rechercher_valeur dans le champ caractère spécifié.
Condition requise pour INDEX
Pour utiliser la commande, la table dans laquelle vous effectuez la recherche doit être indexée sur un champ caractère dans l'ordre croissant.
Si plusieurs champs de type caractère sont indexés dans l'ordre croissant, seul le premier champ indiqué dans l'index est exploré. La commande ne peut pas être utilisée pour rechercher dans des champs d'index qui ne soient pas de type caractère ni des champs caractère indexés dans l'ordre décroissant.
Rapprochement partiel
Le rapprochement partiel est pris en charge. La valeur de recherche peut être contenue par une valeur plus longue dans le champ indexé. Toutefois, la valeur de recherche doit apparaître au début du champ pour constituer un rapprochement.
Sortie FIND dépendante de la correspondance
La commande FIND produit l'un des résultats suivants, selon la détection de la valeur de recherche ou non :
- la valeur recherchée est trouvée le premier enregistrement correspondant de la table est sélectionné
-
la valeur de recherche n'est pas trouvée la table est placée sur le premier enregistrement présentant une valeur supérieure à la valeur de recherche
Si aucune valeur du champ indexé n'est supérieure à la valeur de recherche, la table est placée sur le premier enregistrement. Dans les deux cas, le message « Aucune correspondance de clé n'a été trouvée s'affiche.
La commande FIND n'est pas affectée par l'option Comparaisons exactes de caractères (SET EXACT ON/OFF).