MySQL MySQL CONCAT() 函数如果只传入一个参数会发生什么?
在MySQL中,CONCAT() 函数用于连接两个或多个字符串。如果只传入一个参数,那么该函数将返回该参数本身。下面我们来看一些具体的例子。
阅读更多:MySQL 教程
示例 1:传入一个参数
下面这个例子演示了当我们只传入一个参数时,CONCAT() 函数会返回传入的参数本身。代码如下:
SELECT CONCAT('Hello World');
输出结果:
+---------------------+
| CONCAT('Hello World') |
+---------------------+
| Hello World |
+---------------------+
可以看到,返回结果是 ‘Hello World’,与传入的字符串相同。
示例 2:传入两个参数或多个参数
我们再来看一个传入两个参数或多个参数的例子。代码如下:
SELECT CONCAT('Hello ', 'World');
输出结果:
+-----------------------+
| CONCAT('Hello ', 'World') |
+-----------------------+
| Hello World |
+-----------------------+
在这个例子中,两个字符串通过一个空格连接在一起,并作为结果返回。
示例3:使用 CONCAT_WS() 函数
其实,如果我们想要连接多个字符串,并且在它们之间要添加一些分隔符,还有一个更加便利的函数,那就是 MySQL 的 CONCAT_WS() 函数。代码如下:
SELECT CONCAT_WS('-', '2022', '10', '01');
输出结果:
+---------------------------------+
| CONCAT_WS('-', '2022', '10', '01') |
+---------------------------------+
| 2022-10-01 |
+---------------------------------+
可以看到,在以上代码中,我们将三个字符串通过 ‘-‘ 连接在一起,并作为结果返回。
结论
总结一下,当我们在 MySQL 中使用 CONCAT() 函数时,如果只传入一个参数,那么该函数会返回传入的参数本身;如果传入多个参数,那么该函数会将它们连接在一起并返回结果。同时,如果我们需要在多个字符串之间添加分隔符,那么可以使用 CONCAT_WS() 函数帮助我们轻松实现这一点。
极客笔记