Mysql 通过CONCAT_WS拼接c++字符串拼接后,在用group by进行统计,结果发现CONCAT_WS拼接c++字符串拼接的c++字符串拼接变短

  • 菜鸟教程中的函数描述:
c++字符串拼接 s1,s2 等多个c++字符串拼接合并为一个c++字符串拼接
同 CONCAT(s1,s2,…) 函数但是每个c++字符串拼接之间要加上 x,x 可以是分隔符

二、创建表和添加测试数


-- 人员信息测试数据
  • 人员信息表(左)和房间信息表(右)

三、编写测试SQL语句

  • 功能:将多列数据合并成一列;
  • 结果:将多列结果合并成一列进行展礻注意如果合并对象中有一列的值为null,那么返回结果也会为null;
  • 结果:可以看到房间表203人员表信息为null在合并后结果显示为null;
  • 示例二:在礻例一种得到的结果将t1.room_name和t2.name两个字段合并成一个字段返回,两个字段间没有分隔符接下来添加分隔符;
  • 结果:这种写法虽然可以达到想要嘚效果,但是如果合并n个字段就需要拼接n个分隔符所以这就有了concat_ws()函数;
  • 功能:将多列数据合并成一列,且可以指定分隔符
  • 结果:第一個参数指定分隔符将多列结果合并成一列且按指定分隔符进行分割展示,注意分隔符不能为null如果为null,则返回结果为null
  • 结果:分隔符 ‘-’,结果可以看到房间表203合并后的值并是不null合并值两列中有null,但是合并后结果并不为null
  • 结果:分隔符null得到结果全为null
}

需求:对用户的订单进行分析將不同订单类型分别多少单展示出来,每个用户一行

(2)对group by以后属于同一user的形成一个集合结合concat_ws对集合中元素使用,进行分隔形成c++字符串拼接

}

我要回帖

更多关于 拼接字符串 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信