列转换函数概要

此汇总根据可以使用 Oracle GoldenGate 函数执行的处理类型进行组织。

这些函数用于执行测试。

功能 说明
@CASE 根据一系列值测试选择值。
@EVAL 基于一系列独立测试选择值。
@IF 根据条件语句是返回 TRUE 还是返回 FALSE,选择两个值之一。

这些函数处理缺少的列。

功能 说明
@COLSTAT 返回列为 MISSING、NULL 或 INVALID 的指示符。
@COLTEST 执行条件计算以测试列是 PRESENT、MISSING、NULL 还是 INVALID。

这些函数适用于日期。

功能 说明
@DATE 根据传递到源列的格式返回日期和时间。
@DATEDIFF 返回两个日期或日期时间之间的差值。
@DATENOW 返回当前日期和时间。

这些函数用于执行算术计算。

功能 说明
@COMPUTE 返回算术表达式的结果。

这些函数可用于字符串。

功能 说明
@NUMBIN 将二进制字符串转换为数字。
@NUMSTR 将字符串转换为数字。
@STRCAT 连接一个或多个字符串。
@STRCMP 比较两个字符串。
@STREXT 提取字符串的一部分。
@STREQ 确定两个字符串是否相等。
@STRFIND 查找字符串中出现的字符串。
@STRLEN 返回字符串的长度。
@STRLTRIM 修剪前导空格。
@STRNCAT 将一个或多个字符串连接至最大长度。
@STRNCMP 根据指定的字符数比较两个字符串。
@STRNUM 将数字转换为字符串。
@STRRTRIM 修剪尾随空格。
@STRSUB 将一个字符串替换为另一个字符串。
@STRTRIM 截取前导或尾部空格。
@STRUP 将字符串更改为大写的字符串。
@VALONEOF 将字符串或字符串列与值列表进行比较。

这些是杂项功能。

功能 说明
@AFTER 返回指定列的后图像。
@BEFORE 返回指定列的前一个图像。
@BEFOREAFTER 返回指定列的之前图像(如果可用),否则返回后图像。
@BINARY 将源列定义为字符列时,将源二进制数据作为目标列中的二进制数据进行维护。
@BINTOHEX 将二进制字符串转换为十六进制字符串。
@GETENV 返回环境信息。
@GETVAL 将参数从存储过程提取为 FILTER 或 COLMAP 子句的输入。
@HEXTOBIN 将十六进制字符串转换为二进制字符串。
@HIGHVAL \| LOWVAL 将值约束为上限值或下限值。
@RANGE 将行分成多组数据以进行并行处理。
@TOKEN 从线索记录标题中检索标记数据。
@OGG_SHA1 将某些字段复制到 Operational Data Store 时将其散列。