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