iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >当我们想要连接列中的值并且任何列的值为 NULL 时,CONCAT_WS() 函数相对于 CONCAT() 函数有什么优势?
  • 397
分享到

当我们想要连接列中的值并且任何列的值为 NULL 时,CONCAT_WS() 函数相对于 CONCAT() 函数有什么优势?

2023-10-22 10:10:37 397人浏览 八月长安
摘要

我们知道,如果任何参数为 NULL,CONCAT() 函数就会返回 NULL,但只有第一个参数(即分隔符)为 NULL 时,CONCAT_WS() 函数才会返回 NULL,并且它会忽略任何其他 NULL 。当我们想要连接列中

我们知道,如果任何参数为 NULL,CONCAT() 函数就会返回 NULL,但只有第一个参数(即分隔符)为 NULL 时,CONCAT_WS() 函数才会返回 NULL,并且它会忽略任何其他 NULL 。当我们想要连接列中的值并且任何列的值为 NULL 时,我们可以说这是 CONCAT_WS() 函数相对于 CONCAT() 函数的优势。为了理解它,我们考虑表“Student_name;”中的示例。其中有以下数据 -

Mysql> Select * from Student_Name;
+---------+-------+---------+
| FName   | Mname | Lname   |
+---------+-------+---------+
| Rahul   | NULL  | Singh   |
| Gaurav  | Kumar | NULL    |
| Harshit | NULL  | Khurana |
| Yash    | Pal   | Sharma  |
+---------+-------+---------+
4 rows in set (0.00 sec)

现在,假设我们想要连接 Fname、Mname 和 Lname 列的值,则输出如下 -

mysql> Select CONCAT(Fname,Mname,Lname)AS Name from Student_Name;
+---------------+
| Name          |
+---------------+
| NULL          |
| NULL          |
| NULL          |
| YashPalSharma |
+---------------+
4 rows in set (0.00 sec)

但是,如果我们使用 CONCAT_WS() 函数,那么它将忽略 NULL,如以下查询中所示 -

mysql> Select CONCAT_WS(' ',Fname,Mname,Lname)AS Name from student_name;
+-----------------+
| Name            |
+-----------------+
| Rahul Singh     |
| Gaurav Kumar    |
| Harshit Khurana |
| Yash Pal Sharma |
+-----------------+
4 rows in set (0.00 sec)
您可能感兴趣的文档:

--结束END--

本文标题: 当我们想要连接列中的值并且任何列的值为 NULL 时,CONCAT_WS() 函数相对于 CONCAT() 函数有什么优势?

本文链接: https://www.lsjlt.com/news/436764.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作