@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')