MySQL:concat()函数的使用

郎家岭伯爵 2023年04月21日 255次浏览

前言

本文来记录下 MySQL 中 concat() 函数的使用。

实现

concat函数

语法:CONCAT(str1,str2,…)

concat() 函数用于将多个字符串连接成一个字符串。

例如转换如下数据:

示例:

SELECT concat(user_name, ';;;', password) FROM `user_20230224` limit 1;

concat_ws函数

语法:CONCAT_WS(separator,str1,str2,…)

concat_ws() 用于将多个字符串连接成一个字符串,同时在字符串之间插入指定的分割符。

示例:

SELECT CONCAT_WS('......',user_name, ';;;', password) FROM `user_20230224` limit 1

group_concat函数

语法:GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] [,col ...]] [SEPARATOR str_val])

  • 在 MySQL 中,group_concat() 可以得到表达式结合体的连结值。
  • 通过使用 DISTINCT 可以排除重复值。
  • 通过使用 ORDER BY 可以对结果中的值进行排序。
  • SEPARATOR 是一个字符串值,它被用于插入到结果值中。缺省为一个逗号 (“,”),可以通过指定 SEPARATOR "" 完全地移除这个分隔符。
  • 可以通过变量 group_concat_max_len 设置一个最大的长度。在运行时执行的句法如下: SET [SESSION | GLOBAL] group_concat_max_len = unsigned_integer;。如果最大长度被设置,结果值被剪切到这个最大长度。如果分组的字符过长,可以对系统参数进行设置:SET @@global.group_concat_max_len=40000;

group_concat() 函数返回一个字符串结果,该结果由分组中的值连接组合而成。

例如转换如下数据:

示例:

select user_name, GROUP_CONCAT(password) from user_20230224 GROUP BY `user_name`

总结

本文记录了 MySQL 中 concat() 函数的使用。

捐赠页面示例