@STREXT

使用 @STREXT 函数提取字符串的一部分。

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

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

语法

@STREXT (<string>, <begin_position>, <end_position>)

<string>

要从中提取的字符串。字符串可以是字符列的名称,也可以是文字字符串。将文字值括在单引号内。

<begin_position>

开始提取的字符位置。

<end_position>

要结束提取的字符位置。结束位置包含在提取中。

示例

以下示例使用三个 @STREXT 函数将电话号码提取到三个不同的列中。

AREA_CODE = @STREXT (PHONE, 1, 3),
PREFIX = @STREXT (PHONE, 4, 6),
PHONE_NO = @STREXT (PHONE, 7, 10)