六月 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 文档:字符串函数和操作符