strpos()

返回一个字符串在另一个字符串中起始位置的函数

strpos() 是一个系统函数,用于返回一个字符串在另一个字符串中的起始位置。

strpos() 添加于 PostgreSQL 6.2

用法

strpos ( string text, substring text ) → integer

strpos() 返回指定子字符串的位置(整数),如果未找到子字符串则返回 0

strpos() 区分大小写,但可以通过将其参数转换为 citext 来执行不区分大小写的搜索。

更改历史记录

示例

strpos() 的基本用法

postgres=# SELECT strpos('foobar', 'bar');
 strpos 
--------
      4
(1 row)

strpos() 区分大小写,如果未找到指定的子字符串则返回 0

postgres=# SELECT strpos('foobar', 'BAR');
 strpos 
--------
      0
(1 row)

使用 citext 数据类型进行不区分大小写的搜索

postgres=# SELECT strpos('foobar'::citext, 'BAR'::citext);
 strpos 
--------
      4
(1 row)

strpos() 支持多字节字符

postgres=# SELECT strpos('ほげほげ', 'げほ');
 strpos 
--------
      2
(1 row)

分类

字符串操作系统函数

另请参阅

position()substr()

反馈

提交关于 "strpos()" 的任何意见、建议或更正 此处