@STRSUB
使用 @STRSUB 函數可替代字串 (字元) 資料欄或常數內的字串。將文字字串放在單引號內。
對於此函數,Oracle GoldenGate 支援使用遁離序列來代表 Unicode 字串資料欄中的字元,或 Microsoft Windows、UNIX 以及 Linux 作業系統的原生字元編碼中的字元。如果提供任何引數作為 Unicode,則目標資料欄必須是 SQL Unicode 資料類型。
任何單一位元組程式碼值 1 到 255 都可以用於字串引數的十六進位或八進位格式。十六進位值 A 到 F 不區分大小寫,而且開頭的 'x' 必須是小寫。不允許值為零 (0) (\x00 和 \000),因為它是字串終止字元。
不支援 UNICODE 值。
此函數不支援 NCHAR 或 NVARCHAR 資料類型。
語法
@STRSUB
(<source_string>, <search_string>, <substitute_string>
[, <search_string>, <substitute_string>] [, ...])
對於多位元組字元,STRSUB() 必須使用如下:
FIND_CATEGORY = @STRSUB (FIND_CATEGORY, '\u00A0', ''),
<source_string>
來源字串,在單引號內,或包含要進行替代之字元的來源資料欄名稱。
<search_string>
要進行替代的字串,在單引號內。
<substitute_string>
將以單引號取代搜尋字串的字串。
範例
以下會傳回 xxABCxx。
@STRSUB ('123ABC123', '123', 'xx')
以下會傳回 023zBC023。
@STRSUB ('123ABC123', 'A', 'z', '1', '0')
以下範例使用十六進位字串引數以空格取代 ^Z。
@strsub (col1,'\x1A',' '));