LOR

Die Funktion LOR gibt eine Zeichenfolge zurück, die das logische ODER der Argumentzeichenfolgen ist. Diese Funktion verwendet die erste Argumentzeichenfolge, führt eine OR-Operation mit der nächsten Zeichenfolge aus und setzt dann die Ausführung von OR-Operationen für jedes nachfolgende Argument unter Verwendung des vorherigen Ergebnisses fort. Ist ein Zeichenfolgeargument kürzer als das vorherige Ergebnis, wird es mit Leerzeichen aufgefüllt. Wenn ein Binärzeichenfolgeargument kürzer als das vorherige Ergebnis ist, wird es mit hexadezimalen Nullen aufgefüllt.

Syntaxdiagramm lesenVisuelles Syntaxdiagramm überspringenLOR(Ausdruck ,Ausdruck )

Die Argumente müssen kompatibel sein.

Ausdruck
Ein Ausdruck, der einen Wert eines beliebigen integrierten numerischen Datentyps oder Zeichenfolgedatentyps zurückgibt, aber nicht LOBs sein kann. Die Argumente dürfen keine gemischten Datenzeichenfolgen, UTF-8 -Zeichenfolgen oder Grafikzeichenfolgen sein. Ein numerisches Argument wird vor der Auswertung der Funktion in eine Zeichenfolge umgesetzt. Weitere Informationen zur Konvertierung von numerischen Zeichen in eine Zeichenfolge finden Sie in VARCHAR.

Die Argumente werden bei Bedarf in die Attribute des Ergebnisses konvertiert. Die Attribute des Ergebnisses werden wie folgt bestimmt:

  • Wenn alle Argumente Zeichenfolgen fester Länge sind, ist das Ergebnis eine Zeichenfolge fester Länge mit der Länge n, wobei n die Länge des längsten Arguments ist.
  • Wenn ein Argument eine Zeichenfolge variabler Länge ist, ist das Ergebnis eine Zeichenfolge variabler Länge mit dem Längenattribut n, wobei n das Längenattribut des Arguments mit dem größten Längenattribut ist. Die tatsächliche Länge des Ergebnisses ist m, wobei m die tatsächliche Länge des längsten Arguments ist.

Wenn ein Argument null sein kann, kann das Ergebnis null sein. Wenn ein Argument null ist, ist das Ergebnis der Nullwert.

Die CCSID des Ergebnisses ist 65535.

Beispiel

  • Angenommen, die Host-Variable L1 ist eine CHARACTER(2)-Host-Variable mit dem Wert X'0101', die Host-Variable L2 ist eine CHARACTER(3)-Host-Variable mit dem Wert X'F0F000', und die Host-Variable L3 ist eine CHARACTER(4)-Host-Variable mit dem Wert X'0000000F'.
      SELECT LOR(:L1,:L2,:L3)
        FROM SYSIBM.SYSDUMMY1
    Gibt den Wert X'F1F1404F' zurück.