PostgreSQL - 子串函数
在 PostgreSQL 中, substring函数用于从字符串提取子串。
Syntax: SUBSTRING ( string, start_position, length )
我们来分析一下上面的语法:
- 字符串是数据类型为char、varchar、text等的字符串。
- start_position用于指定要返回子字符串的部分。它通常是一个整数值。
- 长度参数用于确定直到提取子字符串的位置。它包含一个整数值,用于确定子字符串的长度。
示例 1:
这里我们从客户表中查询数据。这里我们对last_name进行操作 和名字 柱子。我们将通过查询first_name的第一个字符来提取初始名称 示例数据库的客户表中的列:
SELECT
last_name,
SUBSTRING( first_name, 1, 1 ) AS initial
FROM
customer
ORDER BY
last_name;
输出:
示例 2:
以下语句从字符串提取门牌号(最多 4 位,从 0 到 9):
SELECT
SUBSTRING (
'The house no. is 9001',
'([0-9]{1, 4})'
) as house_no;
输出: