📅  最后修改于: 2023-12-03 15:05:18.767000             🧑  作者: Mango
有时候在数据库中会有需要将两列合并成一列的需求,比如将用户的姓和名合并成全名,或者将地址中的省、市、区合并成完整的地址等。下面介绍两种 SQL 合并列的方法。
CONCAT
函数可以将多个字符串合并成一个字符串。它的语法为:
CONCAT(string1, string2, ...)
其中,string1
、string2
等参数表示要合并的字符串。例如,下面的 SQL 语句将 first_name
和 last_name
合并成 full_name
:
SELECT CONCAT(first_name, ' ', last_name) AS full_name
FROM users;
这里用空格将 first_name
和 last_name
分隔开,可以根据需要使用任意分隔符。如果某一列的值为 NULL
,那么 CONCAT
函数返回的结果也为 NULL
。
在某些数据库中,可以使用 ||
运算符将两个字符串合并成一个字符串。它的语法为:
string1 || string2
例如,下面的 SQL 语句将 first_name
和 last_name
合并成 full_name
:
SELECT first_name || ' ' || last_name AS full_name
FROM users;
这里同样用空格将 first_name
和 last_name
分隔开,可以根据需要使用任意分隔符。如果某一列的值为 NULL
,那么 ||
运算符返回的结果也为 NULL
。
本文介绍了两种 SQL 将两列合并成一列的方法。CONCAT
函数和 || 运算符都可以实现相同的功能,具体使用哪种方法可以根据数据库的类型和个人习惯来决定。