我们知道,如果任何参数为 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文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0