@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',' '));