concat效率 mysql_Mysql常用函数之Concat函数

concat效率 mysql_Mysql常用函数之Concat函数本篇文章主要介绍了MySQL中concat函数的用法(连接字符串),在命令行模式下进行测试。1.MySQL中concat函数使用方法:CONCAT(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为NULL。注意:(1)如果所有参数均为非二进制字符串,则结果为非二进制字符串。(2)如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。MySQ…

大家好,又见面了,我是你们的朋友全栈君。

本篇文章主要介绍了MySQL中concat函数的用法(连接字符串),在命令行模式下进行测试。

1. MySQL中concat函数

使用方法:

CONCAT(str1,str2,…)

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

注意:

(1)如果所有参数均为非二进制字符串,则结果为非二进制字符串。

(2)如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。

MySQL的concat函数可以连接一个或者多个字符串,如

mysql> select concat(’10’);

+————–+

| concat(’10’) |

+————–+

| 10 |

+————–+

1 row in set (0.00 sec)

mysql> select concat(’11’,’22’,’33’);

+————————+

| concat(’11’,’22’,’33’) |

+————————+

| 112233 |

+————————+

1 row in set (0.00 sec)

MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL

mysql> select concat(’11’,’22’,null);

+————————+

| concat(’11’,’22’,null) |

+————————+

| NULL |

+————————+

1 row in set (0.00 sec)

2.MySQL中concat_ws函数

使用方法:

CONCAT_WS(separator,str1,str2,…)

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。

注意:

如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。

如连接后以逗号分隔

mysql> select concat_ws(‘,’,’11’,’22’,’33’);

+——————————-+

| concat_ws(‘,’,’11’,’22’,’33’) |

+——————————-+

| 11,22,33 |

+——————————-+

1 row in set (0.00 sec)

和MySQL中concat函数不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL

mysql> select concat_ws(‘,’,’11’,’22’,NULL);

+——————————-+

| concat_ws(‘,’,’11’,’22’,NULL) |

+——————————-+

| 11,22 |

+——————————-+

1 row in set (0.00 sec)

3.MySQL中group_concat函数

完整的语法如下:

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])

mysql> select * from aa;

+——+——+

| id| name |

+——+——+

|1 | 10|

|1 | 20|

|1 | 20|

|2 | 20|

|3 | 200 |

|3 | 500 |

+——+——+

6 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,逗号分隔(默认)

mysql> select id,group_concat(name) from aa group by id;

+——+——————–+

| id| group_concat(name) |

+——+——————–+

|1 | 10,20,20|

|2 | 20 |

|3 | 200,500|

+——+——————–+

3 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,分号分隔:

mysql>select id,group_concat(name separator’;’)from aagroup by id;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137891.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 怎么安装pycharm及环境变量配置_JRE环境配置

    怎么安装pycharm及环境变量配置_JRE环境配置pycharm安装以及其环境的配置说明此次我们使用win10系统安装pycharm的64位社区版,并且对Anaconda3中自带的Python3进行环境的配置,如果您没有Anaconda3甚至是没有Python3环境,可以参考Anaconda3安装教程及说明,如果您的pip源未更改,这里推荐您改为使用国内的pip源,这样可以更快的下载组件,方法见修改pip源至国内镜像网站。教程从开始菜单中找到你的AnacondaPrompt并打开…

    2022年8月25日
    7
  • id门禁卡复制到手机_使用iPhone解锁开门?手机复制门禁卡教程分享

    id门禁卡复制到手机_使用iPhone解锁开门?手机复制门禁卡教程分享使用iPhone解锁开门?手机复制门禁卡教程分享2020-01-1013:31:24173点赞1746收藏262评论对于安卓用户来说,NFC功能是考量一部手机是否是旗舰水准的一项重要指标。而对于iPhone用户,从iPhone6S开始就搭载了NFC功能,却仅仅可以使用ApplePay支付功能,对于国内大部分实体店来说ApplePay的普及程度也不高,NFC功能实际上就一直被闲置着。最近楼主…

    2022年5月5日
    256
  • 精进Quartz之路—Quartz备忘录

    官网: http://www.quartz-scheduler.org/Quartz任务调度快速入门 http://sishuok.com/forum/posts/list/405.html深入解读Quartz的原理 http://lavasoft.blog.51cto.com/62575/181907/Quartz2之入门示例 http://liuzidong.iteye.com/blog

    2022年2月25日
    60
  • debian10更新内核_debian升级内核

    debian10更新内核_debian升级内核我的内核升级是从2.6.32.5到2.6.38.2。  开始这几部分是跟着下面这个文章做的:  http://blog.csdn.net/ctbinzi/article/details/6006931先安装好所需软件,以及下载最新内核:#apt-getinstallkernel-packagelibncurses5-devwgetbzip2makepat

    2022年10月19日
    0
  • LoadRunner教程(18)-LoadRunner 图表合并[通俗易懂]

    LoadRunner教程(18)-LoadRunner 图表合并[通俗易懂]分析图合并一、分析图合并原理选择view->mergegraphs,弹出所示对话框1、选择要合并的图。选择一个要与当前活动图合并的图,注意这里只能选择X轴度量单位相同的图。2、选择合并类型。1)叠加:查看共用同一X轴的两个图的内容。合并图左侧的Y轴显示当前图的Y轴值,右边的Y轴显示合并进来的图的Y轴值,如图所示2)平铺:在平铺布局查看,共用同一个X轴,合…

    2022年5月10日
    47
  • meshgrid方法

    meshgrid方法目录meshgrid绘制曲面图三维网络meshgridmeshgrid和mesh方法的差别在于是否会画出栅格线绘制曲面图生成绘制3D图形所需的网格数据。因为在计算机中进行绘图操作时,往往需要一些采样点,然后根据这些采样点来绘制出整个图形。涉及到x、y这两组数据可以看做是在Oxy平面内对坐标进行采样得到的坐标对(x,y)。[X,Y]=meshgrid…

    2022年6月3日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号