mysql中怎么拼接函数

发布时间:2021-07-14 16:30:22 作者:Leah
来源:亿速云 阅读:142

mysql中怎么拼接函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1.repeat()函数
使用方法:
REPEAT(str,count)  str:字符串或者是对应的值;count:几个数值,就是前面字符串的个数。
例子一:mysql>select repeat('ab',3);
+-------------------------------+
| repeat('ab',3)                |
+-------------------------------+
| ababab                        |
+-------------------------------+
1 row in set (0.00 sec)
范例:mysql> select repeat(name,2) from table_name;
+-------------------------------+
| repeat(name,2)                |
+-------------------------------+
| aaaa                          |
| bbbb                          |
| cccc                          |
+-------------------------------+
3 row in set (0.00 sec)
解析:用来复制字符串,如下'ab'表示要复制的字符串,后面的数字,如3表示复制的份数。


2. group_concat 函数
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
基本查询
mysql> select * from aa;
+------+------+
|    id| name |
+------+------+
|    1 | 10   |
|    1 | 20   |
|    1 | 20   |
|    2 | 20   |
|    3 | 200  |
|    3 | 500  |
+------+------+
6 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,逗号分隔(默认)
mysql> select id,group_concat(name) from aa group by id;
+------+--------------------+
|   id | group_concat(name) |
+------+--------------------+
|    1 | 10,20,20           |
|    2 | 20                 |
|    3 | 200,500            |
+------+--------------------+
3 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,分号分隔
mysql> select id,group_concat(name separator ';') from aa group by id;
+------+----------------------------------+
| id   | group_concat(name separator ';') |
+------+----------------------------------+
|1     | 10;20;20                         |
|2     | 20                               |
|3     | 200;500                          |
+------+----------------------------------+
3 rows in set (0.00 sec)
以id分组,把去冗余的name字段的值打印在一行,
逗号分隔
mysql> select id,group_concat(distinct name) from aa group by id;
+------+-----------------------------+
| id   | group_concat(distinct name) |
+------+-----------------------------+
|1     | 10,20                       |
|2     | 20                          |
|3     | 200,500                     |
+------+-----------------------------+
3 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序
mysql> select id,group_concat(name order by name desc) from aa group by id;
+------+---------------------------------------+
| id   | group_concat(name order by name desc) |
+------+---------------------------------------+
|1     | 20,20,10                              |
|2     | 20                                    |
|3     | 500,200                               |
+------+---------------------------------------+
3 rows in set (0.00 sec)

3.RTrim()函数
select concat(RTrim(name),'(',RTrim(country),')') from table_name order by name;
例子一:
select concat(LTRIM('     werrrt  '),'(',RTRIM(2343),')');
+------+---------------------------------------------------+
| id   |concat(LTRIM('  werrrt  '),'(',TRIM(  2343  ),')') |
+------+---------------------------------------------------+
|1     |werrrt  (2343)                                     |
+------+---------------------------------------------------+
1 rows in set (0.00 sec)
解析:LTrim()去掉串左边的空格。
例子二:
select concat(RTRIM('     werrrt  '),'(',RTRIM(2343),')');
+------+---------------------------------------------------+
| id   |concat(LTRIM('    werrrt  '),'(',TRIM( 2343 ),')') |
+------+---------------------------------------------------+
|1     |   werrrt(2343)                                    |
+------+---------------------------------------------------+
1 rows in set (0.00 sec)
解析:RTrim()去掉串右边的空格。Trim()去掉串左右两边的空格。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. mysql拼接查询中concat函数怎么用
  2. MySQL拼接字符串函数GROUP_CONCAT详解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:goldengate中有哪些常用的函数

下一篇:mysql中有哪些时间函数

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》