PostgreSQL position() 函数

PostgreSQL position() 函数返回一个指定的子字符串在一个字符串中的起始索引。

position() 函数与 strpos() 函数相同,但是参数的顺序不同。

position() 语法

这是 PostgreSQL position() 函数的语法:

position(substring IN string)

position(substring IN string) 等同于 strpos(string, substring)

参数

substring
必需的。 一个搜索的子字符串。
string
必需的。 一个字符串。

返回值

PostgreSQL position() 函数返回字符串 string 中的子字符串 substring 第一次出现的起始索引。如果字符串 string 中没有出现子字符串 substring,此函数将返回 0

若参数为 NULL,该函数将返回 NULL

position() 示例

这个示例说明了如果使用 position() 函数在一个字符串中查找子字符串的索引。

SELECT position('world' IN 'hello world');
 position
----------
        7