网站首页 > 教程文章 正文
在做业务数据分析的时候,可能会遇到这样一个场景,需要将多个字段进行拼接,变为一个长字符串
比如年、月、日三个字段拼接成完整的日期,或者姓、名两个字段拼接成姓名列
这就需要用到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中的+ 也可以用于数值间的相加,也就是加法运算
其他数据库的用法与上述这些大同小异,不再一一列举。
猜你喜欢
- 2024-12-18 MySQL备份表数据,备份表名加上当前时间
- 2024-12-18 MySQL巧用公共表表达式(CTE)解决字符串的拆分
- 2024-12-18 在 Pandas 中使用 Merge、Join 、Concat合并数据的效率对比
- 2024-12-18 使用SQL语句将相同名的多行字段内容拼接起来
- 2024-12-18 如何避免出现 SQL 注入漏洞 如何有效防止sql注入
- 2024-12-18 MySQL递归查询上下级菜单 mysql如何递归查询
- 2024-12-18 做测试不会 SQL?超详细的 SQL 查询语法教程来啦
- 2024-12-18 mysql拼接函数讲解及配合截取函数使用
- 2024-12-18 Python语法之:Pandas数据合并总结
- 2024-12-18 比较常见类型漏洞讲解(三):SQL注入(一)
- 06-18CentOS7安装Mongodb 4.x.x(centos7安装openstack)
- 06-18Window环境配置Mongodb(mongodb默认配置文件路径)
- 06-18FineReport如何连接和使用MongoDB数据库
- 06-18nosql之mongodb(nosql怎么读正确发音)
- 06-18Mongodb centos7安装(mongodb4.4.2安装教程)
- 06-18群晖(Synology)NAS 安装 MongoDB(群晖安装nat123)
- 06-18MongoDB 安装及实践(mongodb的安装过程和操作命令)
- 06-18MongoDB最全详解(万字图文总结)(mongodb lsm)
- 最近发表
-
- CentOS7安装Mongodb 4.x.x(centos7安装openstack)
- Window环境配置Mongodb(mongodb默认配置文件路径)
- FineReport如何连接和使用MongoDB数据库
- nosql之mongodb(nosql怎么读正确发音)
- Mongodb centos7安装(mongodb4.4.2安装教程)
- 群晖(Synology)NAS 安装 MongoDB(群晖安装nat123)
- MongoDB 安装及实践(mongodb的安装过程和操作命令)
- MongoDB最全详解(万字图文总结)(mongodb lsm)
- CentOS安装MongoDB教程(centos安装mpich)
- MongoDB入门指南:下载、安装和配置一款强大的NoSQL数据库
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)