PostgreSQL 教程: concat_ws 函数

六月 22, 2024

摘要:在本教程中,您将学习如何使用 PostgreSQL CONCAT_WS函数,将字符串连接成单个字符串,并由指定的分隔符分隔。

目录

PostgreSQL CONCAT_WS 函数简介

PostgreSQL CONCAT_WS函数允许您,将多个字符串连接成一个由指定分隔符分隔的字符串。

以下是CONCAT_WS函数的基本语法:

CONCAT_WS(separator, string1, string2, string3, ...)

在此语法中:

  • separator:指定要分隔字符串的分隔符。separator不应该是NULL
  • string1string2string3、… :这些是要连接的字符串。如果任何字符串为 NULL,则函数将忽略它。

CONCAT_WS返回一个字符串,该字符串组合了string1string2string3、…,用分隔符隔开。

如果分隔符为NULLCONCAT_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表:

customer table

下面的示例使用CONCAT_WS,连接customer表的first_namelast_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 文档:字符串函数和操作符