- 作者:admin
- 发表时间:2020-11-28 07:50
- 来源:未知
这篇文章主要介绍了Mysql 实现字段拼接的三个函数,帮助大家更好的理解和使用MySQL 数据库,感兴趣的朋友可以了解下
给运营导出数据时,难免需要对字段进行拼接,如果 Mysql 可以完成的话,就可以少些很多代码。
concat()
concat_ws()
group_concat()
Mysql 确实有几个函数可以对字段进行拼接。
concat()
将多个字段使用空字符串拼接为一个字段
mysql> select concat(id, type) from mm_content limit 10;
+------------------+
| concat(id, type) |
+------------------+
| 100818image |
| 100824image |
| 100825video |
| 100826video |
| 100827video |
| 100828video |
| 100829video |
| 100830video |
| 100831video |
| 100832video |
+------------------+
10 rows in set (0.00 sec)
不过如果有字段值为 NULL,则结果为 NULL。
mysql> select concat(id, type, tags) from mm_content limit 10;
+------------------------+
| concat(id, type, tags) |
+------------------------+
| NULL |
| NULL |
| NULL |
| NULL |
| NULL |
| NULL |
| NULL |
| NULL |
| NULL |
| NULL |
+------------------------+
10 rows in set (0.00 sec)
concat_ws()
上面这种方式如果想要使用分隔符分割,就需要每个字段中间插一个字符串,非常麻烦。
concat_ws() 可以一次性的解决分隔符的问题,并且不会因为某个值为 NUll,而全部为 NUll。
mysql> select concat_ws(' ', id, type, tags) from mm_content limit 10;
+--------------------------------+
| concat_ws(' ', id, type, tags) |
+--------------------------------+
| 100818 image |
| 100824 image |
| 100825 video |
| 100826 video |
| 100827 video |
| 100828 video |
| 100829 video  唐山软件开发; |
| 100830 video |
| 100831 video |