列转换函数概要
此汇总根据可以使用 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 时将其散列。 |