关于将数据库数据由多行变成一行显示的问题

一、本节用到的数据库截图如下:
在这里插入图片描述
1、concat()函数
①作用:将多个字符串拼接成一个字符串
②语法:concat(str1,str2,…)
需要注意的是:当返回的参数中有一个为null的时候,则返回值为null
③语法以及视图展示
语法:select concat(id,name,address) from demo
视图展示:初次视图
这样看起来有点不舒服,毕竟有些数据连在一起。相对于纯数字来说更是痛苦不堪。那么我们可以做以下小小的改动~~~~
优化如下:
语法:select concat(id, ‘,’ ,name, ‘,’ ,address) from demo
·优化后的视图

这样是不是就分的清的。但是这种方法有个弊端。对于字段少的来说可以用这种,但是
对于字段多的,恐怕有点吃不消,光是','都恐怕都很麻烦。
那么针对字段多的,该如何处理呢。请继续往下看哈~~

2、针对如果字段多的问题,可以试试下面这个。
方法:concat_ws()函数
作用:和concat()函数一样。都是将多个字符串拼接成一个字符串。但是这种函数可以一次性指定多个分隔符,省去诸多麻烦。
语法:concat_ws(’,’ , str1, str2, …)
解释:前面的分隔符用来将诸多字符串之间隔开。
视图:在这里插入图片描述
但是需要注意的是如果我们将第一个分隔符改成null,会发生什么呢? 一起来看看吧
在这里插入图片描述
相信大家也看到了,我们的值直接变成null了。所以,慎用哈。
再给大家说个题外话:
我们在写sql查询语句字段的时候尽量用第②种方式(用*把字段代替):

在这里插入图片描述

再次感谢大家阅读我的博客,如有不妥的地方,还望留言指正。大家一起进步!!!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值