LIKE
Syntax
Daten1 [NOT] LIKE Daten2
Parameter
Daten1
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 Daten finden Sie im Abschnitt "Makrofunktionsparameter" im Kapitel des vorliegenden Handbuchs für Ihr IBM® Produkt.
Daten2
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 Daten2 muss mit der Anzahl der Spalten in Daten1 übereinstimmen, es sei denn, bei Daten2 handelt es sich um eine Konstante. Informationen zur Formatdefinition von Daten finden Sie im Abschnitt "Makrofunktionsparameter" im Kapitel des vorliegenden Handbuchs für Ihr IBM® Produkt.
Ein Unterstrich (_) in Daten2 stellt ein Platzhalterzeichen dar, das mit einem beliebigen einzelnen Zeichen in Daten1 übereinstimmt. Ein Prozentzeichen (%) stimmt mit null oder mehr Zeichen in Daten1 ü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 Daten1 mit der entsprechenden Spalte von Daten2 verglichen wird (d. h., die erste Spalte von Daten1 wird mit der ersten Spalte von Daten2 verglichen, die zweite Spalte mit der zweiten Spalte usw.).
Wenn es sich bei Daten2 um eine Zeichenfolgekonstante handelt, wird jede Zeichenfolge in Daten1 mit der betreffenden Zeichenfolge verglichen. Wenn es sich bei Daten2 um eine Spalte handelt, werden die Berechnungen zeilenweise ausgeführt. Die Zeichenfolge der ersten Zeile von Daten1 wird mit der Zeichenfolge der ersten Zeile von Daten2 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).
*
Dieses Makro ist in IBM® Interact verfügbar.
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 W1 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 W1 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 Zahl ist gleich sich selbst).
Erstellt eine neue Spalte TEMP, wobei jeder Zeilenwert von Spalte W1 mit dem entsprechenden Zeilenwert von Spalte W2 verglichen wird.
Erstellt drei neue Spalten TEMP, WX und WY. In der Spalte TEMP sind die Zeichenfolgen von Spalte W1 mit den entsprechenden Zeichenfolgen von Spalte W4 verglichen. Die Spalte WX enthält den Vergleich von Spalte W2 mit Spalte W5. Die Spalte WY enthält den Vergleich von Spalte W3 mit Spalte W6.
TEMP = W1[10:20] LIKE W2 oder TEMP = W1[10:20] LIKE W2[1:11]
Erstellt eine neue Spalte TEMP, deren erste 11 Zellen das Ergebnis des Vergleichs der Zeichenfolgen in Zeile 10-20 von Spalte W1 mit den Zeichenfolgen in Zeile 1-11 von Spalte W2 enthalten. Die anderen Zellen in TEMP sind leer.
Zugehörige Funktionen