PostgreSQL 教程: position 函数

九月 2, 2023

PostgreSQL 的POSITION()函数返回字符串中子字符串的位置。

语法

下面说明了 PostgreSQL 的POSITION()函数的语法:

POSITION(substring in string)

参数

POSITION()函数需要两个参数:

1) substring

substring参数是您要查找的子字符串。

2) string

string参数是要搜索子字符串的字符串。

返回值

POSITION()函数返回一个整数,表示子字符串在字符串中的位置。

如果在字符串中找不到子字符串,则POSITION()函数返回零 (0)。如果substringstring参数为 null,则返回 null 。

示例

以下示例返回字符串'PostgreSQL Tutorial''Tutorial'的位置:

SELECT POSITION('Tutorial' IN 'PostgreSQL Tutorial');

结果如下:

position
----------
       12
(1 row)

请注意,POSITION()函数搜索子字符串时区分大小写。

请查看以下示例:

SELECT POSITION('tutorial' IN 'PostgreSQL Tutorial');

它返回零 (0),表示字符串tutorial不存在于字符串'PostgreSQL Tutorial'中。

备注

POSITION()函数返回字符串中子字符串的第一次出现的位置。

考虑以下示例:

SELECT POSITION('is' IN 'This is a cat');

结果是:

 position
----------
        3
(1 row)

即使子字符串'is'在字符串'This is a cat'中出现两次,POSITION()函数也只返回第一个匹配项。

在本教程中,您学习了如何使用 PostgreSQL 的POSITION()函数来查找字符串中的子字符串。