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