@STRFIND
使用 @STRFIND 函數來決定字串在字串資料欄中的位置,如果找不到字串,則傳回零。(選擇性) @STRFIND 可接受字串內的起始位置。
對於此函數,Oracle GoldenGate 支援使用遁離序列來代表 Unicode 字串資料欄中的字元,或 Microsoft Windows、UNIX 以及 Linux 作業系統的原生字元編碼中的字元。如果提供任何引數作為 Unicode,則目標資料欄必須是 SQL Unicode 資料類型。
此函數不支援 NCHAR 或 NVARCHAR 資料類型。
語法
@STRFIND (<string>, '<search_string>' [, <begin_position>])
<string>
要搜尋的字串。這可以是字元資料欄的名稱,也可以是單引號內的文字字串。
<'search_string'>
要搜尋的字串。將搜尋字串放在單引號內。
<begin_position>
要開始搜尋的位元組位置 。@ info:whatsthis
範例
假設 ACCT 資料欄的字串是 ABC123ABC,以下是可能的結果。
| 函數敘述 | 結果 |
|---|---|
| `@STRFIND` (`ACCT`, '23') | 5 |
| `@STRFIND` (`ACCT`, 'ZZ') | 0 |
| `@STRFIND` (`ACCT`, 'ABC`', 2) | 7 (因為搜尋以第二個位元組開始) |