Fonction TEST( )
Renvoie une valeur logique précisant si une chaîne indiquée se trouve à une position d'octet spécifique dans un enregistrement.
Syntaxe
TEST(position_octet; chaîne_de_caractères)
Paramètres
Nom | Type | Description |
---|---|---|
position_octet |
numérique |
Nombre séquentiel recherché à partir de la gauche dans le format de table, qui identifie l'emplacement du premier caractère de la chaîne_de_caractères. La fonction juge le résultat comme faux (F) si le début de la chaîne n'est pas identifié à l'emplacement indiqué, même si chaîne_de_caractères apparaît à un autre emplacement dans l'enregistrement. |
chaîne |
caractère |
Chaîne de caractères à rechercher. La recherche est sensible à la casse. Si vous pensez que la casse est incohérente, utilisez la fonction UPPER( ) pour convertir tous les caractères en majuscules. |
Sortie
Logique. Renvoie T (« true », vrai) si la chaîne indiquée commence à l'emplacement d'octet indiqué dans un enregistrement et F (« false », faux) dans les autres cas.
Exemples
Exemples basiques
Considérons un enregistrement contenant :
Département : Marketing ....|....|....|....|....|
Renvoie T :
TEST(5; "Département")
Renvoie F, car, dans l'enregistrement, "Département" commence à la position du cinquième octet, et non du sixième :
TEST(6; "Département")
Renvoie F, car la fonction est sensible à la casse.
TEST(5; "DÉPARTEMENT")
Exemples avancés
Isolement des enregistrements qui sont des en-têtes de page
Utilisez TEST( ) pour créer un filtre isolant tous les enregistrements commençant par "Page :" :
SET FILTER TO TEST(1; "Page :")