SQL语法精选-如何拼接多列的值?
创始人
2025-01-11 11:33:14
0

在做业务数据分析的时候,可能会遇到这样一个场景,需要将多个字段进行拼接,变为一个长字符串

比如年、月、日三个字段拼接成完整的日期,或者姓、名两个字段拼接成姓名列

这就需要用到SQL查询中串联(拼接)方法,这在不同数据库中语法会有差异,下面会演示MySQL、Oracle、PostgreSQL、SQL Server这四种数据库中的实现方法。

1、插入数据

这里用的是MySQL数据库,插入原始数据,用于后面的实验

其他数据库的插入语法,可能会有细微差别,可自行调整

CREATE TABLE IF NOT EXISTS `students` (   `id` varchar(10) NOT NULL,   `name` varchar(10) NOT NULL,   `age` datetime NOT NULL,   `sex` varchar(10) NOT NULL,   PRIMARY KEY (`id`) ) DEFAULT CHARSET=utf8;  insert into `students` values('01' , '赵雷' , '1990-01-01' , '男'); insert into `students` values('02' , '钱电' , '1990-12-21' , '男'); insert into `students` values('03' , '孙风' , '1990-05-20' , '男'); insert into `students` values('04' , '李云' , '1990-08-06' , '男'); insert into `students` values('05' , '周梅' , '1991-12-01' , '女');  

得到数据的形式

2、在MySQL中进行串联拼接

使用concat函数对不同字段进行拼接,用法:

select concat(列1,列2,列3...) from...    

我们对上表中name、age字段进行串联:

SELECT concat(a.name,'的生日是:',a.age) FROM `students` a  

结果:

2、在PostgreSQL、Oracle中进行串联拼接

使用||符号对不同字段进行拼接,用法:

select 列1 || 列2 || 列3... from...  

我们对上表中name、age字段进行串联:

SELECT a.name || '的生日是:' || a.age FROM students a  

3、在SQL Server中进行串联拼接

使用+符号对不同字段进行拼接,用法:

select 列1 + 列2 + 列3... from...  

我们对上表中name、age字段进行串联:

SELECT a.name + '的生日是:' + convert(varchar,a.age) FROM students a  

这里要注意SQL Server中的+只可以用于字符串类型的字段拼接,不能将字符串与数字、日期等其他类型混合拼接,所以如果你想拼接非字符串类型,可以用 convert函数进行字符串的转换。

当然 SQL Server中的+ 也可以用于数值间的相加,也就是加法运算

相关内容

热门资讯

黑科技美元局!微扑克辅助插件挂... 黑科技美元局!微扑克辅助插件挂,太无语了一直真的有挂(透视)wpk教程(2020已更新)(哔哩哔哩)...
黑科技辅助!wpk有透视辅助吗... 黑科技辅助!wpk有透视辅助吗,太夸张了其实有挂(透视)详细教程(2020已更新)(哔哩哔哩)1、进...
黑科技数据!德扑之星辅牌器真假... 黑科技数据!德扑之星辅牌器真假,太实锤了本来真的是有挂(透视)黑科技教程(2020已更新)(哔哩哔哩...
黑科技ai!aa扑克辅助,太实... 黑科技ai!aa扑克辅助,太实锤了果然是真的有挂(透视)AA德州教程(2020已更新)(哔哩哔哩);...
黑科技智能ai!德扑之星发牌规... 黑科技智能ai!德扑之星发牌规律,太坑了都是存在有挂(透视)玩家教程(2020已更新)(哔哩哔哩);...
黑科技透视(AAPOker)外... 1、黑科技透视(AAPOker)外挂透明挂黑科技辅助工具(透视)科技教程(2022已更新)(哔哩哔哩...
黑科技ai挂!we-poker... 黑科技ai挂!we-poker有挂吗,太嚣张了都是是有挂(透视)可靠技巧(2020已更新)(哔哩哔哩...
黑科技设备(wpK)外挂透明挂... 黑科技设备(wpK)外挂透明挂黑科技辅助神器(透视)必胜教程(2022已更新)(哔哩哔哩)您好,wp...
黑科技ai代打!wepoke有... 黑科技ai代打!wepoke有插件吗,太嚣张了一贯是有挂(透视)必备教程(2020已更新)(哔哩哔哩...
黑科技透视(AApOKER)外... 黑科技透视(AApOKER)外挂透明挂黑科技辅助工具(透视)德州论坛(2023已更新)(哔哩哔哩)1...