LIKE-Makro
Das LIKE-Makro Makro ist in IBM® Campaign und IBM® 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 IBM® 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 IBM® 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.
Beschreibung
LIKE vergleicht die beiden angegebenen Datenbereiche und gibt eine Eins zurück, wenn die Zeichenfolgen übereinstimmen, bzw. eine Null, wenn die Zeichenfolgen nicht übereinstimmen. LIKE gibt für jede Eingabespalte eine neue Spalte zurück, wobei jeweils die entsprechende Spalte von data1 mit der entsprechenden Spalte von data2 verglichen wird (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).
*
Beispiele
Erstellt eine neue Spalte TEMP, die den Wert eins enthält (die beiden Zeichenfolgen stimmen überein).
Erstellt eine neue Spalte TEMP, die den Wert eins enthält (beim Vergleich von Zeichenfolgen wird die Groß-/Kleinschreibung nicht beachtet).
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.
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.
Erstellt eine neue Spalte TEMP, die nur Einsen enthält (jede Zeichenfolge ist gleich sich selbst).
Erstellt eine neue Spalte TEMP, wobei jeder Zeilenwert von Spalte V1 mit dem entsprechenden Zeilenwert von Spalte V2 verglichen wird.
Erstellt drei neue Spalten 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, deren erste 11 Zellen das Ergebnis des Vergleichs der Zeichenfolgen in Zeile 10-20 von Spalte V1 mit den Zeichenfolgen in Zeile 1-11 von Spalte V2 enthalten. Die anderen Zellen in TEMP sind leer.
Zugehörige Funktionen