MySQL中concat函数

MySQL中concat函数

使用方法:
CONCAT(str1,str2,…)  

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

注意:
如果所有参数均为非二进制字符串,则结果为非二进制字符串。 
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)

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)

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)

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/113726.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • RestTemplate 用法详解「建议收藏」

    RestTemplate 用法详解「建议收藏」上篇文章带大家学习了一下基本的微服务环境搭建,由provider提供服务,consumer通过DiscoveryClient先去eureka上获取provider的服务的地址,获取到地址之后再去调用相关的服务。在服务的调用过程中,使用到了一个工具,叫做RestTemplate,RestTemplate是由Spring提供的一个HTTP请求工具。在上文的案例中,开发者…

    2022年10月22日
  • kvm虚拟机xml文件在哪里_爱快kvm虚拟机

    kvm虚拟机xml文件在哪里_爱快kvm虚拟机virshxml创建kvm虚拟机准备工作sudoapt-getupdatesudoapt-getinstallqemu-kvmsudoapt-getinstallvnc4serversudoapt-getinstallbridge-utils增加网卡内容如下:root@zhangji16vm:/home/prj1#cat/etc/network/in…

  • Java系统日志管理「建议收藏」

    Java系统日志管理「建议收藏」在一个系统中日志管理是一个很重要的部分,因为当系统发布到线网后出了问题只能看系统日志了,这个时候系统日志起到了一个错误排查功能,同时也可以通过系统日志统计用户吞吐量等等,总之系统日志是系统管理一个重点。本系统架构为SpringMVC,myBatis,Shrio等等。1.SpringMVC异常处理SpringMVC负责接收用户请求并进行处理然后将结果返回给用户,那么为了不让异常抛给用户,我们一般在C…

  • QueueUserWorkItem_thread.currentthread()

    QueueUserWorkItem_thread.currentthread()usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceTestThreadPool{usingSystem.Threading;classProgram{staticvoidMain(string[

  • 一步步学习SPD2010–第二章节–处理SP网站(6)—- 探索SP网站「建议收藏」

    一步步学习SPD2010–第二章节–处理SP网站(6)—- 探索SP网站「建议收藏」SP技术没有一个界面;你可以通过使用Web浏览器或者兼容程序如Office应用程序,包括SPD。你可以选择适合你必须完成的任务的接口。然而,根据你选择的程序,你可能有SP网站的不同视图。如果你使用MSWord,你只看到了网站和内容的一小部分。如果你使用浏览器,你看到支持SP协同本质的列表和库,以及它们的内容。当你使用SPD时—-此产品理解最多SP基础—-你可以看到…

  • UCF约束介绍_flcl alternative

    UCF约束介绍_flcl alternative约束(一)约束的分类:利用FPGA进行系统设计常用的约束主要分为3类。(1)时序约束:主要用于规范设计的时序行为,表达设计者期望满足的时序条件,知道综合和布局布线阶段的优化算法等。(2)布局布

发表回复

您的电子邮箱地址不会被公开。

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