前几篇文章给大家介绍了mysql中的替换函数(Replace)、切分函数(SubString),今天我们一起来看看mysql专业拼接“字符串”的函数:concat。老规矩,有好的建议和想法,记得写到评论中,等我上班摸鱼时,跟大家一起吃瓜~
一、concat函数相关的几种用法
1-1、函数:concat(str1,str2,…)
concat 函数一般用在SELECT 查询语法中,用于修改返回字段内容,例如有张LOL英雄信息表如下
mysql> select * from `LOL`;
+----+---------------+--------------+-------+
| id | hero_title | hero_name | price |
+----+---------------+--------------+-------+
| 1 | D刀锋之影 | 泰隆 | 6300 |
| 2 | X迅捷斥候 | 提莫 | 6300 |
| 3 | G光辉女郎 | 拉克丝 | 1350 |
| 4 | F发条魔灵 | 奥莉安娜 | 6300 |
| 5 | Z至高之拳 | 李青 | 6300 |
| 6 | W无极剑圣 | 易 | 450 |
| 7 | J疾风剑豪 | 亚索 | 450 |
+----+---------------+--------------+-------+
7 rows in set (0.00 sec)
我需要返回一列:英雄称号 - 英雄名称 的数据,这是就用到了concat函数,如下:
SELECT CONCAT(hero_title,' - ',hero_name) as full_name, price from `LOL`;
mysql> SELECT CONCAT(hero_title,' - ',hero_name) as full_name, price from `LOL`;
+------------------------------+-------+
| full_name | price |
+------------------------------+-------+
| D刀锋之影 - 泰隆 | 6300 |
| X迅捷斥候 - 提莫 | 6300 |
| G光辉女郎 - 拉克丝 | 1350 |
| F发条魔灵 - 奥莉安娜 | 6300 |
| Z至高之拳 - 李青 | 6300 |
| W无极剑圣 - 易 | 450 |
| J疾风剑豪 - 亚索 | 450 |
+------------------------------+-------+
7 rows in set (0.00 sec)
如果拼接的参数中有NULL,则返回NULL;如下:
SELECT CONCAT(hero_title,NULL,hero_name) as full_name, price from `LOL`;
mysql> SELECT CONCAT(hero_title,'NULL',hero_name) as full_name, price from `LOL`;
+-------------------------------+-------+
| full_name | price |
+-------------------------------+-------+
| D刀锋之影NULL泰隆 | 6300 |
| X迅捷斥