資料欄轉換函數摘要

此摘要是根據可搭配 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 將某些欄位複寫至「作業資料存放區」時,會包含一些欄位。