| 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迅捷斥候NULL提莫 | 6300 |

| G光辉女郎NULL拉克丝 | 1350 |

| F发条魔灵NULL奥莉安娜 | 6300 |

| Z至高之拳NULL李青 | 6300 |

| W无极剑圣NULL易 | 450 |

| J疾风剑豪NULL亚索 | 450 |

±------------------------------±------+

7 rows in set (0.00 sec)

![在这里插入图片描述](https://img-blog.csdnimg.cn/20201014182811451.jpg#pic_center)不好意思,上面是我弟弟写的,正确的如下:

mysql> SELECT CONCAT(hero_title,NULL,hero_name) as full_name, price from LOL;

±----------±------+

| full_name | price |

±----------±------+

| NULL | 6300 |

| NULL | 6300 |

| NULL | 1350 |

| NULL | 6300 |

| NULL | 6300 |

| NULL | 450 |

| NULL | 450 |

±----------±------+

7 rows in set (0.00 sec)

[]( )1-2、函数:concat\_ws(separator,str1,str2,…)-------------------------------------------------------------------------------------------------------CONCAT\_WS() 函数全称: CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数(separator)是其它参数的分隔符。分隔符的位置在要连接的两个字符串之间。`分隔符可以是一个字符串,也可以是其它字段参数。`**需要注意的是:**`如果分隔符为 NULL,则结果为 NULL;但如果分隔符后面的参数为NULL,只会被直接忽略掉,而不会导致结果为NULL。`好了,我们依旧用上面的LOL表,连接各字段,以逗号分隔:

select concat_ws(’,’,hero_title,hero_name,price) as full_name, price from LOL;


mysql> select concat_ws(',',hero_title,hero_name,price) as full_name, price from `LOL`;+---------------------------------+-------+| full_name                       | price |+---------------------------------+-------+| D刀锋之影,泰隆,6300             |  6300 || X迅捷斥候,提莫,6300             |  6300 || G光辉女郎,拉克丝,1350           |  1350 || F发条魔灵,奥莉安娜,6300         |  6300 || Z至高之拳,李青,6300             |  6300 || W无极剑圣,易,450                |   450 || J疾风剑豪,亚索,450              |   450 |+---------------------------------+-------+7 rows in set (0.00 sec) ```分隔符后的拼接参数为NULL时,直接忽略,不会影响整体结果,如下:```select concat_ws(',',hero_title,NULL,hero_name) as full_name, price from `LOL`; 

mysql> select concat_ws(’,’,hero_title,NULL,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_ws(NULL,hero_title,hero_name,price) as full_name, price from LOL;


mysql> select concat_ws(NULL,hero_title,hero_name,price) as full_name, price from `LOL`;+-----------+-------+| full_name | price |+-----------+-------+| NULL      |  6300 || NULL      |  6300 || NULL      |  1350 || NULL      |  6300 || NULL      |  6300 || NULL      |   450 || NULL      |   450 |+-----------+-------+7 rows in set (0.00 sec) ```[]( )1-3、函数:group\_concat(expr)-----------------------------------------------------------------------------------------> **group\_concat ( \[DISTINCT\] 字段名 \[order by 排序字段 ASC/DESC\] \[Separator ‘分隔符’\] )**group\_concat函数通常用于有group by的查询语句,group\_concat一般包含在查询返回结果字段中。是不是group\_concat函数的公式看着还挺复杂的?我们一起看看,上方公式中 \[\] 括号是可选项,表示可用可不用;*   1.`[DISTINCT]`:对拼接的参数支持去重功能;*   2.`[Order by]`:拼接的参数支持排序功能;*   3.`[Separator]`:这个你很熟悉了,支持自定义’分隔符’,如不设置默认为无分隔符;好了,下面让我们来进入开心的测试环节吧~ 还是用这张LOL表,别问为什么。或许这就是青春吧!还记的那年通宵五排,大龙团的时候网吧停电了…![在这里插入图片描述](https://img-blog.csdnimg.cn/20201014183300758.gif#pic_center)又跑题了。。不好意思。```mysql> select * from `LOL`;+----+---------------+--------------+-------+| id | hero_title    | hero_name    | price |+----+---------------+--------------+-------+|  1 | D刀锋之影     | 泰隆         |  6300 ||  2 | X迅捷斥候     | 提莫         |  6300 |# **总结**面试建议是,**一定要自信,敢于表达**,面试的时候我们对知识的掌握有时候很难面面俱到,把自己的思路说出来,而不是直接告诉面试官自己不懂,这也是可以加分的。以上就是蚂蚁技术四面和HR面试题目,**以下最新总结的最全**,范围包含最全MySQL、Spring、Redis、JVM等最全面试题和答案,仅用于参考![一份还热乎的蚂蚁金服面经(已拿Offer)面试流程4轮技术面+1轮HR](https://img-blog.csdnimg.cn/img_convert/8ca53c9ab48d4730691b12b0df0ef144.png)-----------+--------------+-------+|  1 | D刀锋之影     | 泰隆         |  6300 ||  2 | X迅捷斥候     | 提莫         |  6300 |# **总结**面试建议是,**一定要自信,敢于表达**,面试的时候我们对知识的掌握有时候很难面面俱到,把自己的思路说出来,而不是直接告诉面试官自己不懂,这也是可以加分的。以上就是蚂蚁技术四面和HR面试题目,**以下最新总结的最全**,范围包含最全MySQL、Spring、Redis、JVM等最全面试题和答案,仅用于参考[外链图片转存中...(img-ePMQ21CU-1631066700801)]**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](https://codechina.csdn.net/m0_60958482/java-p7)**

MySQL拼接函数CONCAT的使用心得,OMG相关推荐

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

    这篇文章我们来讲一下在网站建设中,详解MySQL拼接函数CONCAT的使用心得.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 前几篇文章给大家介绍了MySQL中的替换函数( ...

  2. mysql wm concat sep,MySQL拼接函数CONCAT的使用心得

    一.concat函数相关的几种用法 1-1.函数:concat(str1,str2,-) concat 函数一般用在SELECT 查询语法中,用于修改返回字段内容,例如有张LOL英雄信息表如下 mys ...

  3. MySQL拼接函数CONCAT的使用心得

    小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL江湖路专栏目录 | 点击这里   前几篇文章给大家介绍了MySQL中的替换函数(Replace).切分函数(SubString),今天我们一 ...

  4. MySQL拼接函数使用介绍

    MySQL拼接函数使用介绍: MySQL常见的拼接的函数有3种 concat concat_ws group_concat 下面简单介绍下MySQL拼接函数的concat_ws和concat的使用, ...

  5. 详解MySQL字符串函数CONCAT()、CONCAT_WS()、INSERT()、REPLACE()、LOWER()、UPPER()用法(二)

    文章目录 一.合并字符串函数CONCAT()和CONCAT_WS() 1.CONCAT() 2.CONCAT_WS() 二.替换字符串INSERT()和REPLACE 1.INSERT() 2.REP ...

  6. MySQL中函数CONCAT及GROUP_CONCAT

    一.CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串. 使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为 +-- ...

  7. MySQL中函数CONCAT及GROUP_CONCAT 对应oracle中的wm_concat

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串. 使用数据表Info ...

  8. MySql 拼接查询 CONCAT

    CONCAT的用法就是查询的时候拼接多个字段为一个字段,比较常用的就是地址拼接,比如: //拼接用户地址的省市区.详细地址.门牌号 SELECT CONCAT(province,city,distri ...

  9. mysql function函数_详解MySQL如何按表创建千万级的压测数据

    概述 有时我们要对系统做压测,或者数据库压力测试,这时候需要对某些表插入几百万或者上千万数据,下面介绍下怎么利用MySQL循环和存储过程对特定表的创建千万行数据. 1.准备测试表 CREATE TAB ...

最新文章

  1. mysql中的字符匹配查询
  2. python中如何快速判断一个值是否大于、小于、等于某个值?
  3. Linux-鸟菜-6-文件与目录管理
  4. 配置tomcat容器的access.log访问日志
  5. 使用程序创建数据库表
  6. python max函数_Python max内置函数详细介绍
  7. context:component-scan报错
  8. Java并发编程实战~软件事务内存
  9. Simpsons’ Hidden Talents(HDU-2594)
  10. Python批处理MODIS数据并计算NDVI
  11. [导入]一个Form验证的方案
  12. 计算机操作系统第三章测试题及答案
  13. 新手到黑客的最全入门路径图(附全部学习资料下载)!
  14. php allow origin,Allow-Control-Allow-Origin:谷歌跨域扩展插件
  15. 自定义拍照时 拍照界面_当生活中拍照不知道摆什么姿势时,可以试试动漫中这些动作...
  16. 华为matebook鸿蒙,16寸专业大屏+满血Zen3!华为MateBook 16评测:鸿蒙加持 平板变身新外设...
  17. LPC1768学习笔记
  18. Nacos -- 集群部署
  19. 医学自然语言处理(NLP)相关论文汇总之 COLING 2022
  20. 记1573长江大桥施工体验

热门文章

  1. 这份 python 在线小抄,要多全有多全!
  2. float和double的范围和精度
  3. 交换机和路由器区别+自动获取和使用固定IP的区别+win10系统设置网络ip+两台电脑之间怎么互相传文件+两电脑用一根网线传数据+
  4. 精美漂亮简洁的CSS滚动条样式及代码
  5. 大数据:冷兵器时代到热兵器时代的变革
  6. 雪花算法:分布式唯一ID生成利器
  7. 婚前签订的出轨协议书有没有法律效力
  8. [vue2.x]ref的使用
  9. 普耐尔momo7w安装Linux,momo7w安装单系统(安卓)或双系统(安卓+windows)教程第七次修订版.doc...
  10. golang值引用和指针引用,结构体拷贝