@VALONEOF

Verwenden Sie die Funktion @VALONEOF, um eine Zeichenfolgen- oder Zeichenfolgenspalte mit einer Werteliste zu vergleichen. Wenn der Wert oder die Spalte in der Liste enthalten ist, wird 1 zurückgegeben. Andernfalls wird 0 zurückgegeben. Diese Funktion schneidet nachgestellte Leerzeichen vor dem Vergleich ab.

Für diese Funktion unterstützt Oracle GoldenGate die Verwendung einer Escape-Sequenz zur Darstellung von Zeichen in einer Zeichenfolgenspalte in Unicode oder in der nativen Zeichencodierung der Betriebssysteme Microsoft Windows, UNIX und Linux. Die Zielspalte muss ein SQL-Unicode-Datentyp sein, wenn ein Argument als Unicode angegeben wird.

Diese Funktion unterstützt die Datentypen NCHAR oder NVARCHAR nicht.

Syntax

@VALONEOF (<expression>, <value> [, <value>] [, ...])

<expression>

Der Name einer Zeichenspalte oder eines Literals, das in einfache Anführungszeichen eingeschlossen ist.

<value>

Ein Kriterienwert.

Beispiel

Im folgenden Beispiel gibt der Ausdruck COAST zurück, wenn STATE CA oder NY ist. Dies ist die von @IF zurückgegebene Antwort, wenn der Wert ungleich null ist (true). Andernfalls gibt der Ausdruck MIDDLE zurück.

@IF (@VALONEOF (STATE, 'CA', 'NY'), 'COAST', 'MIDDLE')