@VALONEOF

使用 @VALONEOF 函数可将字符串或字符串(字符)列与值列表进行比较。如果值或列在列表中,则返回 1;否则返回 0。此函数在比较之前修剪尾随空格。

对于此功能,Oracle GoldenGate 支持使用转义序列来表示 Unicode 中字符串列中的字符,或 Microsoft Windows、UNIX 和 Linux 操作系统的本机字符编码中的字符。如果以 Unicode 形式提供了任何参数,则目标列必须是 SQL Unicode 数据类型。

此函数不支持 NCHAR 或 NVARCHAR 数据类型。

语法

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

<expression>

字符列或括在单引号内的文字的名称。

<value>

标准值。

示例

在以下示例中,如果 STATE 为 CA 或 NY,则表达式返回 COAST,这是 @IF 在值为非零 (true) 时返回的响应。否则,表达式将返回 MIDDLE。

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