LIKE-Makro

Die LIKE Makro ist in Unica Campaign und Unica Interact verfügbar.

Syntax

data1 [NOT] LIKE data2

Parameter

data1

Der Zellenbereich, der verglichen werden soll. Dabei kann es sich um eine Zeichenfolge oder um einen Ausdruck handeln, dessen Auswertung eine Zeichenfolge ergibt. Informationen zur Formatdefinition von data finden Sie im Abschnitt "Makrofunktionsparameter" im Kapitel des vorliegenden Handbuchs für Ihr Produkt.

data2

Das Textmuster, mit dem alle Werte in der angegebenen Spalte verglichen werden sollen. Dabei kann es sich um eine Zeichenfolge oder um einen Ausdruck handeln, dessen Auswertung eine Zeichenfolge ergibt. Die Anzahl der Spalten in data2 muss mit der Anzahl der Spalten in data1 übereinstimmen, es sei denn, bei data2 handelt es sich um eine Konstante. Informationen zur Formatdefinition von data finden Sie im Abschnitt "Makrofunktionsparameter" im Kapitel des vorliegenden Handbuchs für Ihr Produkt.

Ein Unterstrich (_) in data2 stellt ein Platzhalterzeichen dar, das mit einem beliebigen einzelnen Zeichen in data1 übereinstimmt. Ein Prozentzeichen (%) stimmt mit null oder mehr Zeichen in data1überein.

Syntax

LIKE vergleicht die beiden angegebenen Datenbereiche und gibt eine Eins zurück, wenn die Zeichenfolgen übereinstimmen, bzw. eine Null, wenn die Zeichenfolgen nicht übereinstimmen. Sie gibt für jede Eingabespalte eine neue Spalte zurück, die jeweils die entsprechende Spalte in data1 im Vergleich zur entsprechenden Spalte von data2 enthält (d. h. die erste Spalte von data1 wird mit der ersten Spalte von data2 verglichen, die zweite Spalte mit der zweiten Spalte usw.).

Wenn es sich bei data2 um eine Zeichenfolgekonstante handelt, wird jede Zeichenfolge in data1 mit der betreffenden Zeichenfolge verglichen. Wenn es sich bei data2 um eine Spalte handelt, werden die Berechnungen zeilenweise ausgeführt. Die Zeichenfolge der ersten Zeile von data1 wird mit der Zeichenfolge der ersten Zeile von data2 verglichen, die Zeichenfolge der zweiten Zeile mit der Zeichenfolge der zweiten Zeile usw. Diese zeilenweise ausgeführte Berechnung erzeugt für jede Zeile ein Ergebnis, bis zur letzten Zeichenfolge der kürzesten Spalte.

Beim Vergleich von Zeichenfolgen spielt die Groß-/Kleinschreibung keine Rolle (d. h., "Ja", "ja", "JA" und "jA" werden gleich behandelt).

Anmerkung: Das Makro LIKE verfügt über eine negative Version, NOT LIKE. Deren Format ist mit dem von LIKE identisch. NOT LIKE gibt eine Eins zurück, wenn die Zeichenfolge in data1 nicht mit der durch data2 definierten Schablone übereinstimmt.

Beispiele

TEMP = "gold" LIKE "gold"

Erstellt eine neue Spalte TEMP, die den Wert eins enthält (die beiden Zeichenfolgen stimmen überein).

TEMP = "No" LIKE "NO"

Erstellt eine neue Spalte TEMP, die den Wert eins enthält (beim Vergleich von Zeichenfolgen wird die Groß-/Kleinschreibung nicht beachtet).

TEMP = V1 LIKE "gold%"

Erstellt eine neue Spalte TEMP, in der jeder Wert eins ist, wenn der entsprechende Zeilenwert von Spalte V1 mit der Zeichenfolge "Gold", auf die eine beliebige Anzahl von Zeichen folgt, übereinstimmt. Andernfalls ist jeder Wert null.

TEMP = V1 LIKE "g_ld"

Erstellt eine neue Spalte TEMP, in der jeder Wert eins ist, wenn der entsprechende Zeilenwert von Spalte V1 mit der Zeichenfolge aus "G", einem beliebigen Zeichen und den Zeichen "ld" übereinstimmt. Andernfalls ist jeder Wert null.

TEMP = V1 LIKE V1

Erstellt eine neue Spalte TEMP, die nur Einsen enthält (jede Zahl ist gleich sich selbst).

TEMP = V1 LIKE V2

Erstellt eine neue Spalte TEMP, bei der jeder Wert der Zeilenwert der Spalte V1 im Vergleich zum entsprechenden Zeilenwert der Spalte V2 ist.

TEMP = V1:V3 LIKE V4:V6

Erstellt drei neue Spalten mit den Namen TEMP, VX, und VY. In der Spalte TEMP sind die Zeichenfolgen von Spalte V1 mit den entsprechenden Zeichenfolgen von Spalte V4 verglichen. Die Spalte VX enthält den Vergleich von Spalte V2 mit Spalte V5 Die Spalte VY enthält den Vergleich von Spalte V3 mit Spalte V6

TEMP = V1[10:20] LIKE V2 oder TEMP = V1[10:20] LIKE V2[1:11]

Erstellt eine neue Spalte TEMP, in der die ersten 11 Zellen die Ergebnisse des Vergleichs der Zeichenfolgen in den Zeilen 10-20 der Spalte V1 mit den Zeilen 1-11 der Spalte V2 enthalten. Die anderen Zellen in TEMP sind leer.

Zugehörige Funktionen

Funktion Syntax
EQ Gibt TRUE zurück, wenn der eine Datenbereich dem anderen gleich ist.
GE Gibt TRUE zurück, wenn der eine Datenbereich größer-gleich dem anderen ist.
GT Gibt TRUE zurück, wenn der eine Datenbereich größer als der andere ist.
LE Gibt TRUE zurück, wenn der eine Datenbereich kleiner-gleich dem anderen ist.
LT Gibt TRUE zurück, wenn der eine Datenbereich kleiner als der andere ist.
NE Gibt TRUE zurück, wenn der eine Datenbereich dem anderen ungleich ist.