Macro STRING_SEG

Le STRING_SEG est disponible uniquement dans Unica Campaign.

Syntaxe

STRING_SEG(from, to, data)

Paramètres

from

Nombre de caractères depuis le début de la chaîne à partir duquel le segment de chaîne doit commencer à être extrait. Il doit s'agir d'un entier positif supérieur à zéro et inférieur à to ou STRING_SEG renvoie une chaîne vide.

to

Nombre de caractères depuis le début de la chaîne à partir duquel le segment de chaîne ne doit plus être extrait. Il doit s'agir d'un entier positif supérieur ou égal à from. Si to est égal à from (et to est inférieur ou égal à la longueur de la chaîne), un caractère est renvoyé.

data

Valeurs de chaîne de texte ASCII. Il peut s'agir de texte ASCII entre guillemets, d'une colonne de texte, d'une plage de cibles contenant du texte ou d'une expression convertie comme l'une de ces valeurs. Pour la définition du format de data, voir la section "Paramètres des fonctions macro" du chapitre du présent document correspondant à votre produit .

Description

STRING_SEG renvoie le segment de chaîne entre deux index de chaque valeur de chaîne dans la plage de données spécifiée. Si from est supérieur à la longueur d'une chaîne, aucune valeur n'est renvoyée. Si to est supérieur à la longueur d'une chaîne, tous les caractères de from sont renvoyés.

Exemples

TEMP = STRING_SEG(1, 6, "JAN 15, 1997")

Crée une colonne nommée TEMP, qui contient la chaîne de texte ASCII " Jan 15 ".

TEMP = STRING_SEG(5, 20, "Pressure")

Crée une colonne nommée TEMP, qui contient la chaîne de texte ASCII " sure ".

TEMP = STRING_SEG(5, 6, V1)

Crée une colonne nommée TEMP contenant les cinquième et sixième caractères de chaque chaîne de la colonne V1.

TEMP = STRING_SEG(10, 20, V1:V3)

Crée trois colonnes nommées TEMP, VX et VY. Les valeurs de la colonne TEMP correspondent aux caractères 10 à 20 des chaînes des lignes correspondantes de la colonne V1, les valeurs de la colonne VX correspondent aux caractères 10 à 20 des chaînes des lignes correspondantes de la colonne V2 et les valeurs de la colonne VY correspondent aux caractères 10 à 20 des chaînes des lignes correspondantes de la colonne V3.

TEMP = STRING_SEG(5, 10, V4[1:50]:V6]

Crée trois colonnes nommées TEMP, VX et VY. Les valeurs de la colonne TEMP correspondent aux caractères 5 à 10 des chaînes des lignes 1 à 50 de la colonne V1, les valeurs de la colonne VX correspondent aux caractères 5 à 10 des chaînes des lignes 1 à 50 de la colonne V2 et les valeurs de la colonne VY correspondent aux caractères 5 à 10 des chaînes des lignes 1 à 50 de la colonne V3.

Fonctions associées

Fonction Description
STRING_CONCAT Concatène deux chaînes de texte des plages de données spécifiées
STRING_HEAD Renvoie les n premiers caractères de chaque chaîne de la plage de données spécifiée
STRING_LENGTH Renvoie la longueur de chaque chaîne de la plage de données spécifiée
STRING_TAIL Renvoie les n derniers caractères de chaque chaîne de la plage de données spécifiée