mysql 数据操作 单表查询 concat_ws() 定义显示格式

 

 

 

有个需求用concat以这种格式打印查询

 

mysql> select concat(name,':',age) from employee;
+----------------------+
| concat(name,':',age) |
+----------------------+
| alex:78              |
| yuanhao:73           |
| liwenzhou:28         |
| jingliyang:18        |
| jinxin:18            |
| 成龙:48              |
| 歪歪:48              |
| 丫丫:38              |
| 丁丁:18              |
| 星星:18              |
| 格格:28              |
| 张野:28              |
| 程咬金:18            |
| 程咬银:18            |
| 程咬铜:18            |
| 程咬铁:18            |
+----------------------+
16 rows in set (0.00 sec)

 

 

 

 

mysql> select concat(name,':',age,':',sex)from employee;
+------------------------------+
| concat(name,':',age,':',sex) |
+------------------------------+
| alex:78:male                 |
| yuanhao:73:male              |
| liwenzhou:28:male            |
| jingliyang:18:female         |
| jinxin:18:male               |
| 成龙:48:male                 |
| 歪歪:48:female               |
| 丫丫:38:female               |
| 丁丁:18:female               |
| 星星:18:female               |
| 格格:28:female               |
| 张野:28:male                 |
| 程咬金:18:male               |
| 程咬银:18:female             |
| 程咬铜:18:male               |
| 程咬铁:18:female             |
+------------------------------+
16 rows in set (0.00 sec)

 

 

mysql中 有个concat_ws 可以简单实现

 

CONCAT_WS() 第一个参数为分隔符

mysql> select concat_ws(':',name,age,sex) as info from employee;
+----------------------+
| info                 |
+----------------------+
| alex:78:male         |
| yuanhao:73:male      |
| liwenzhou:28:male    |
| jingliyang:18:female |
| jinxin:18:male       |
| 成龙:48:male         |
| 歪歪:48:female       |
| 丫丫:38:female       |
| 丁丁:18:female       |
| 星星:18:female       |
| 格格:28:female       |
| 张野:28:male         |
| 程咬金:18:male       |
| 程咬银:18:female     |
| 程咬铜:18:male       |
| 程咬铁:18:female     |
+----------------------+
16 rows in set (0.00 sec)
 
 

 

 
 
 

 

转载于:https://www.cnblogs.com/mingerlcm/p/9870000.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值