@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(因为搜索从第二个字节开始) |