@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 (因為搜尋以第二個位元組開始)