STRING_SEG-Makro

Die STRING_SEG Makro ist nur in Unica Campaign verfügbar.

Syntax

STRING_SEG(from, to, data)

Parameter

from

Die Zeichenzahl ab dem Anfang der Zeichenfolge, bei der die Extraktion des Zeichenfolgesegments beginnen soll. Es muss sich um eine positive Ganzzahl größer als null und kleiner als STRING_SEG handeln; andernfalls gibt to eine leere Zeichenfolge zurück.

to

Die Zeichenzahl ab dem Anfang der Zeichenfolge, bei der die Extraktion des Zeichenfolgesegments enden soll. Dabei muss es sich um eine positive Ganzzahl größer-gleich from handeln. Wenn to gleich from ist (und to kleiner-gleich der Länge der Zeichenfolge ist), wird ein Zeichen zurückgegeben.

data

ASCII-Zeichenfolgewerte. Dabei kann es sich um ASCII-Text in Anführungszeichen, eine Textspalte, einen Zellenbereich mit Text oder einen Ausdruck handeln, dessen Auswertung einen dieser Typen ergibt. Informationen zur Formatdefinition von data finden Sie im Abschnitt "Makrofunktionsparameter" im Kapitel des vorliegenden Handbuchs für Ihr Produkt.

Syntax

STRING_SEG gibt aus jedem Zeichenfolgewert im angegebenen Datenbereich das Zeichenfolgesegment zwischen zwei Indizes zurück. Wenn from größer als die Länge einer Zeichenfolge ist, wird nichts zurückgegeben. Wenn to größer als die Länge einer Zeichenfolge ist, werden alle Zeichen ab from zurückgegeben.

Beispiele

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

Erstellt eine neue Spalte TEMP, die die ASCII-Zeichenfolge "Jan 15" enthält.

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

Erstellt eine neue Spalte TEMP, die die ASCII-Zeichenfolge "sure" enthält.

TEMP = STRING_SEG(5, 6, V1)

Erstellt eine neue Spalte TEMP, die das fünfte und das sechste Zeichen jeder Zeichenfolge in der Spalte V1 enthält.

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

Erstellt drei neue Spalten mit den Namen TEMP, VX, und VY. Die Werte in der Spalte TEMP sind die Zeichen 10-20 der Zeichenketten in den entsprechenden Zeilen der Spalte V1, die Werte der Spalte VX sind die Zeichen 10-20 der Zeichenketten in den entsprechenden Zeilen der Spalte V2, und die Werte der Spalte VY sind die Zeichen 10-20 der Zeichenketten in den entsprechenden Zeilen der Spalte V3.

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

Erstellt drei neue Spalten mit den Namen TEMP, VX, und VY. Die Werte in der Spalte TEMP sind die Zeichen 5-10 der Zeichenfolgen in Zeile 1-50 von Spalte V1, die Werte von Spalte VX sind die Zeichen 5-10 der Zeichenfolgen in Zeile 1-50 von Spalte V2 und die Werte von Spalte VY sind die Zeichen 5-10 der Zeichenfolgen in Zeile 1-50 von Spalte V3.

Zugehörige Funktionen

Funktion Syntax
STRING_CONCAT Verkettet zwei Zeichenfolgen aus den angegebenen Datenbereichen.
STRING_HEAD Gibt die ersten n Zeichen jeder Zeichenfolge im angegebenen Datenbereich zurück.
STRING_LENGTH Gibt die Länge jeder Zeichenfolge im angegebenen Datenbereich zurück
STRING_TAIL Gibt die letzten n Zeichen jeder Zeichenfolge im angegebenen Datenbereich zurück.