↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

Wiki / 函数

substring

提取string的子字符串:若指定了起始位置,则从第start个字符开始;若指定了长度,则在提取count个字符后停止。start和count至少需要指定一个。

英文手册覆盖始于 PostgreSQL 7.1. 来源历史与运行验证各自保留独立版本边界。

当前阅读 PG 18·选择有来源记录的版本

group
string
group label
String Functions And Operators
lang
en
layout
table-new
pages
functions-string.html, functions-binarystring.html, functions-bitstring.html, functions-matching.html
prose only
false
zh from
未知

版本定义 PG 18

提取string的子字符串:若指定了起始位置,则从第start个字符开始;若指定了长度,则在提取count个字符后停止。start和count至少需要指定一个。
substring ( string text [ FROM start integer ] [ FOR count integer ] ) → text
提取string的子字符串:若指定了起始位置,则从第start个字符开始;若指定了长度,则在提取count个字符后停止。start和count至少需要指定一个。
substring ( string text FROM pattern text ) → text
提取匹配 POSIX 正则表达式的第一个子字符串;参见第 9.7.3 节。
substring ( string text SIMILAR pattern text ESCAPE escape text ) → text
提取匹配 SQL 正则表达式的第一个子字符串;参见第 9.7.2 节。第一种形式自 SQL:2003 起由标准规定;第二种形式只出现在 SQL:1999 中,应视为已过时。
substring ( string text FROM pattern text FOR escape text ) → text
提取匹配 SQL 正则表达式的第一个子字符串;参见第 9.7.2 节。第一种形式自 SQL:2003 起由标准规定;第二种形式只出现在 SQL:1999 中,应视为已过时。
substring ( bytes bytea [ FROM start integer ] [ FOR count integer ] ) → bytea
提取bytes的子字符串:若指定了起始位置,则从第start个字节开始;若指定了长度,则在提取count个字节后停止。start和count至少需要指定一个。
substring ( bits bit [ FROM start integer ] [ FOR count integer ] ) → bit
提取bits的子串:若指定了起始位置,则从第start位开始;若指定了长度,则在提取count位后停止。start和count至少需要指定一个。
substring(string similar pattern escape escape-character)
带有三个参数的substring函数可以提取匹配 SQL 正则表达式模式的子字符串。该函数可以按照标准 SQL 语法书写:
substring(string from pattern for escape-character)
带有三个参数的substring函数可以提取匹配 SQL 正则表达式模式的子字符串。该函数可以按照标准 SQL 语法书写:
substring(string, pattern, escape-character)
与SIMILAR TO一样,指定的模式必须匹配整个数据字符串,否则函数失败并返回空值。为了指明要提取的子字符串所对应的模式部分,模式中应包含两个分隔符,每个分隔符都由转义字符后跟双引号(")组成。匹配成功时,返回与这两个分隔符之间的模式部分匹配的文本。

函数签名与重载

substring ( string text [ FROM start integer ] [ FOR count integer ] ) → text → text
提取string的子字符串:若指定了起始位置,则从第start个字符开始;若指定了长度,则在提取count个字符后停止。start和count至少需要指定一个。
substring ( string text FROM pattern text ) → text → text
提取匹配 POSIX 正则表达式的第一个子字符串;参见第 9.7.3 节。
substring ( string text SIMILAR pattern text ESCAPE escape text ) → text → text
提取匹配 SQL 正则表达式的第一个子字符串;参见第 9.7.2 节。第一种形式自 SQL:2003 起由标准规定;第二种形式只出现在 SQL:1999 中,应视为已过时。
substring ( string text FROM pattern text FOR escape text ) → text → text
提取匹配 SQL 正则表达式的第一个子字符串;参见第 9.7.2 节。第一种形式自 SQL:2003 起由标准规定;第二种形式只出现在 SQL:1999 中,应视为已过时。
substring ( bytes bytea [ FROM start integer ] [ FOR count integer ] ) → bytea → bytea
提取bytes的子字符串:若指定了起始位置,则从第start个字节开始;若指定了长度,则在提取count个字节后停止。start和count至少需要指定一个。
substring ( bits bit [ FROM start integer ] [ FOR count integer ] ) → bit → bit
提取bits的子串:若指定了起始位置,则从第start位开始;若指定了长度,则在提取count位后停止。start和count至少需要指定一个。
substring(string similar pattern escape escape-character)
带有三个参数的substring函数可以提取匹配 SQL 正则表达式模式的子字符串。该函数可以按照标准 SQL 语法书写:
substring(string from pattern for escape-character)
带有三个参数的substring函数可以提取匹配 SQL 正则表达式模式的子字符串。该函数可以按照标准 SQL 语法书写:
substring(string, pattern, escape-character)
与SIMILAR TO一样,指定的模式必须匹配整个数据字符串,否则函数失败并返回空值。为了指明要提取的子字符串所对应的模式部分,模式中应包含两个分隔符,每个分隔符都由转义字符后跟双引号(")组成。匹配成功时,返回与这两个分隔符之间的模式部分匹配的文本。

比较版本

来源引用

完整定义与证据 JSON

定义来源

center · PostgreSQL 18 · b7bd9cda

正文语言: zh-Hans · 1b5ca64c