INSTRB
在 string 中搜索 substring,并返回一个指示八位字节在字符串中首次出现位置的整数。返回值取决于八位字节中标识字节的位置。
行为类型
不可变语法
INSTRB ( string , substring [, position [, occurrence ] ] )
参数
string
- 为要搜索的文本表达式。
substring
- 为要搜索的字符串。
position
- 为非零整数,代表 Vertica 开始搜索的字符串中的字符。如果 position 为负,Vertica 在字符串尾部从右到左进行搜索。字符串的首字节 position 默认值为 1,position 不可为 0。
occurrence
- 为整数,代表 Vertica 搜索的第几次出现的字符串。occurrence 值必须为正 (大于 0), 默认值为 1。
注意
position 和 occurrence 都必须是能够解析为整数的类型。两个参数的默认值都是 1,代表 Vertica 开始搜索字符串的第一个字节在子字符串中首次出现的位置。返回值与 position 值无关,从字符串的开端开始计算,并且是一个八位字节。
如果搜索不成功(即子字符串未在 string 的 position 字符后显示出现次数,则返回值为 0。
示例
=> SELECT INSTRB('straße', 'ß');
INSTRB
--------
5
(1 row)