Macro POSITION

Le POSITION est disponible uniquement dans Unica Campaign.

Syntaxe

POSITION(colName, pattern [, start [, occurrence]])

Paramètres

colName

Valeur d'une colonne (doit être de type string).

pattern

Modèle ou chaîne que vous recherchez.

start

Octet à partir duquel la recherche commence.

occurrence

Indiquez une valeur pour n, où vous recherchez la n ème occurrence du modèle à renvoyer.

Description

POSITION renvoie la position de l'octet de départ du modèle ou de la chaîne, dans la valeur d'une colonne (colName) qui doit être de type chaîne. Si vous donnez une valeur au paramètre début, la recherche commence à ce point. Le paramètre occurrence correspond à la n-ième apparition du modèle à renvoyer.

Remarque : La recherche n'est pas sensible à la casse.

Exemples

Dans l'exemple ci-dessous, nous recherchons le modèle ou la chaîne 'A' dans la valeur de la colonne dbo_BaseInfo.BranchCd et affectons la valeur renvoyée au fichier dérivé POStest.

L'exemple suivant illustre quelques lignes de la table contenant les valeurs de dbo_BaseInfo.BranchCd et POStest.



Exemple plus complexe :

STRING_SEG(POSITION(CellCode,"X",1,2)+1,

STRING_LENGTH(CellCode),CellCode) = "AAA"

Cette commande renvoie les lignes pour lesquelles les valeurs de CellCode se terminent par "AAA" après la deuxième occurrence de "X".