📜  sql 将两列合二为一 - SQL (1)

📅  最后修改于: 2023-12-03 15:05:18.767000             🧑  作者: Mango

SQL 将两列合并成一列

有时候在数据库中会有需要将两列合并成一列的需求,比如将用户的姓和名合并成全名,或者将地址中的省、市、区合并成完整的地址等。下面介绍两种 SQL 合并列的方法。

方法一:使用 CONCAT 函数

CONCAT 函数可以将多个字符串合并成一个字符串。它的语法为:

CONCAT(string1, string2, ...)

其中,string1string2 等参数表示要合并的字符串。例如,下面的 SQL 语句将 first_namelast_name 合并成 full_name

SELECT CONCAT(first_name, ' ', last_name) AS full_name
FROM users;

这里用空格将 first_namelast_name 分隔开,可以根据需要使用任意分隔符。如果某一列的值为 NULL,那么 CONCAT 函数返回的结果也为 NULL

方法二:使用 || 运算符

在某些数据库中,可以使用 || 运算符将两个字符串合并成一个字符串。它的语法为:

string1 || string2

例如,下面的 SQL 语句将 first_namelast_name 合并成 full_name

SELECT first_name || ' ' || last_name AS full_name
FROM users;

这里同样用空格将 first_namelast_name 分隔开,可以根据需要使用任意分隔符。如果某一列的值为 NULL,那么 || 运算符返回的结果也为 NULL

总结

本文介绍了两种 SQL 将两列合并成一列的方法。CONCAT 函数和 || 运算符都可以实现相同的功能,具体使用哪种方法可以根据数据库的类型和个人习惯来决定。