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 :")
Guide de création de scripts ACL 14.1