CONCAT() 和 CONCAT_WS() 函数有什么不同?
CONCAT() 和 CONCAT_WS() 两个函数均用于合并两个或更多字符串,但两者之间最基本的区别是 CONCAT_WS() 函数可以在合并字符串时添加分隔符,而 CONCAT() 函数并没有分隔符的概念。另一个重要的区别是,如果 CONCAT() 函数的任何参数为 NULL,那么它将返回 NULL,而如果 CONCAT_WS() 函数的分隔符为 NULL,那么它将返回 NULL。
示例
以下示例演示了 CONCAT() 和 CONCAT_WS() 函数的区别 −
mysql> Select CONCAT('Ram','is','a','good','student') AS 'Example of CONCAT()'; +---------------------+ | Example of CONCAT() | +---------------------+ | Ramisagoodstudent | +---------------------+ 1 row in set (0.00 sec) mysql> Select CONCAT_WS(' ','Ram','is','a','good','student') AS 'Example of CONCAT_WS()'; +------------------------+ | Example of CONCAT_WS() | +------------------------+ | Ram is a good student | +------------------------+ 1 row in set (0.00 sec)
广告