六月 22, 2024
摘要:在本教程中,您将学习如何使用 PostgreSQL CONCAT_WS函数,将字符串连接成单个字符串,并由指定的分隔符分隔。
目录
PostgreSQL CONCAT_WS 函数简介
PostgreSQL CONCAT_WS函数允许您,将多个字符串连接成一个由指定分隔符分隔的字符串。
以下是CONCAT_WS函数的基本语法:
CONCAT_WS(separator, string1, string2, string3, ...)
在此语法中:
separator:指定要分隔字符串的分隔符。separator不应该是NULL。string1、string2、string3、… :这些是要连接的字符串。如果任何字符串为 NULL,则函数将忽略它。
CONCAT_WS返回一个字符串,该字符串组合了string1、string2、string3、…,用分隔符隔开。
如果分隔符为NULL,CONCAT_WS会返回NULL。
在实践中,通常使用CONCAT_WS函数将不同列中的值与自定义的分隔符组合在一起。
PostgreSQL CONCAT_WS 函数示例
让我们举一些使用CONCAT_WS函数的示例。
1) 基本 PostgreSQL CONCAT_WS 函数示例
下面的示例使用CONCAT_WS函数将两个字符串与空格连接起来:
SELECT CONCAT_WS(' ', 'PostgreSQL', 'Tutorial') title;
输出:
title
---------------------
PostgreSQL Tutorial
(1 row)
在此示例中,我们使用CONCAT_WS函数,以空格为分隔符,连接字符串'PostgreSQL'和'Tutorial'。结果字符串为'PostgreSQL Tutorial'。
2) 将 CONCAT_WS 函数用于表数据
我们将使用样例数据库中的customer表:

下面的示例使用CONCAT_WS,连接customer表的first_name和last_name列中的值,并使用空格作为分隔符:
SELECT
CONCAT_WS(' ', first_name, last_name) full_name
FROM
customer
ORDER BY
first_name;
输出:
full_name
-----------------------
Aaron Selby
Adam Gooch
Adrian Clary
Agnes Bishop
...
该查询以单个列full_name返回一个结果集,其中包含了所有客户的全名。
总结
- 使用
CONCAT_WS函数将多个字符串连接成一个由指定分隔符分隔的字符串。 CONCAT_WS函数会跳过NULL值。
了解更多
PostgreSQL 教程:字符串函数
PostgreSQL 文档:字符串函数和操作符