concat拼接的坑 mysql_详解MySQL拼接函数CONCAT的使用心得

本文详细介绍了MySQL中的CONCAT函数,包括基本用法、CONCAT_WS(带分隔符的拼接)以及GROUP_CONCAT。通过示例展示了如何在查询中使用这些函数进行字符串拼接,帮助理解其在实际操作中的应用。
摘要由CSDN通过智能技术生成

前几篇文章给大家介绍了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迅捷斥

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值