@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>

开始搜索的字节位置。

示例

假定 ACCT 列的字符串为 ABC123ABC,则可能出现以下结果。

函数语句 结果
`@STRFIND` (`ACCT`, '23') 5
`@STRFIND` (`ACCT`, 'ZZ') 0
`@STRFIND` (`ACCT`, '`ABC`', 2) 7(因为搜索从第二个字节开始)