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中的+ 也可以用于数值间的相加,也就是加法运算

相关内容

热门资讯

黑科技辅助“和和营口麻将辅助”... 黑科技辅助“和和营口麻将辅助”外挂透视辅助app(总是真的是有挂)1、和和营口麻将辅助ai机器人多个...
分享一款"越悦游戏字... 分享一款"越悦游戏字牌攻略"越悦游戏字牌攻略(好像是真的有挂)1、超多福利:超高返利,海量正版游戏,...
第二分钟了解!微信小程序多功能... 第二分钟了解!微信小程序多功能辅助(辅助挂)竟然存在有挂(详细辅助软件);原来确实真的有挂(需添加指...
实测必看!小程序牵手跑得辅助(... 您好,小程序牵手跑得辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
四分钟有挂!巴蜀长牌辅助(辅助... 四分钟有挂!巴蜀长牌辅助(辅助挂)可靠教程(真是有挂)1)巴蜀长牌辅助辅助挂:进一步探索巴蜀长牌辅助...
九分钟辅助挂!浙江宝宝游戏辅助... 九分钟辅助挂!浙江宝宝游戏辅助工具(辅助挂)好像存在有挂(详细辅助介绍教程)1、玩家可以在浙江宝宝游...
今日焦点"福建天天1... 今日焦点"福建天天13水插件"福建天天13水插件(一贯是有挂)1、点击下载安装,福建天天13水插件插...
六分钟了解!至友互娱情怀辅助软... 六分钟了解!至友互娱情怀辅助软件(辅助挂)果然真的有挂(详细辅助软件);原来确实真的有挂(需添加指定...
黑科技辅助挂“玉兔辅助器”外挂... 黑科技辅助挂“玉兔辅助器”外挂透视辅助挂(切实真的是有挂)玉兔辅助器辅助器中分为三种模型:玉兔辅助器...
七分钟辅助!789大菠萝辅助(... 七分钟辅助!789大菠萝辅助(辅助挂)透视教程(最初有挂)(1)七分钟辅助!789大菠萝辅助(辅助挂...