MySQL数据库:使用字符串拼接函数实现查询结果的拼接

发表于:2021-10-13 09:04

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:攻城狮    来源:思否

#
MySQL
  GROUP_CONCAT
  适用于拼接多条数据相同列,需要使用分割符的字符串查询结果.默认使用逗号作为分隔符。
  语法: 必须配合GROUP BY一起使用。
GROUP_CONCAT(字段)

GROUP_CONCAT(字段 separator "分隔符")

GROUP_CONCAT(DISTINCT 字段 ORDER BY 字段 SEPARATOR "分隔符")

  示例:
SELECT 
  employeeNumber,
  firstName,
  lastName,
  GROUP_CONCAT(DISTINCT customername ORDER BY customerName)
FROM
  employees
INNER JOIN customers ON customers.salesRepEmployeeNumber = employeeNumber
GROUP BY employeeNumber
ORDER BY firstName,lastname

  CONCAT_WS
  适用于拼接一条数据不同列,需要使用分隔符的字符串查询结果,指定使用的分隔符。
  语法:
CONCAT_WS("分隔符",str1,str2,...)

  示例:
SELECT 
  CONCAT_WS(';',o.user_code,o.user_name) 
FROM sys_user o 
WHERE id = 5201314

  注意: 如果要拼接的字符串中有null,不会返回为null的结果。

  CONCAT
  适用于拼接一条数据不同列,不需要使用分隔符的字符串查询结果。
  语法:
CONCAT(str1,str2...)

  示例:
SELECT 
  CONCAT(o.user_code,o.user_name) 
FROM sys_user o 
WHERE id = 5201314

  注意: 如果要拼接的字符串中有一个是null,那么返回的结果就是null。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号