每天学一个MySQL函数(一):CONCAT

MySQL CONCAT() 函数

MySQL CONCAT() 函数用来按顺序拼接指定的 2 个或多个字符串,并返回拼接后的字符串。如果您需要使用分隔符连接多个字符串,请您使用 CONCAT_WS() 函数。

如果拼接的参数中一个为 NULL, 则返回 NULL。

CONCAT() 语法

这里是 MySQL CONCAT() 函数的语法:

sql 复制代码
CONCAT(string1, string2, ..., stringN)

参数说明

复制代码
string1, string2, ..., stringN

必需,至少应指定一个字符串;

如果拼接的参数中一个为 NULL, 则返回 NULL;

当不指定字符串时,MySQL 将会报错: ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CONCAT'。

返回值

  • CONCAT() 函数返回拼接后的字符串。
  • 如果其中一个参数为 NULL,CONCAT() 函数将返回 NULL。
  • 如果只有一个参数,CONCAT() 函数将返回参数本身。

示例

要拼接字符串 'Hello' 和 'World',请使用如下的语句:

sql 复制代码
SELECT CONCAT('Hello', 'World');
bash 复制代码
+--------------------------+
| CONCAT('Hello', 'World') |
+--------------------------+
| HelloWorld               |
+--------------------------+

注意这里,由于 CONCAT() 函数不用在连接的字符串中添加分隔符,所以结果是 'HelloWorld'。如果您想在中间通过空格分隔开,请使用下面的语句:

sql 复制代码
SELECT CONCAT('Hello', ' ', 'World');
bash 复制代码
+-------------------------------+
| CONCAT('Hello', ' ', 'World') |
+-------------------------------+
| Hello World                   |
+-------------------------------+

如果拼接的参数中一个为 NULL, 则返回 NULL。请看如下的示例:

sql 复制代码
SELECT CONCAT('Hello', NULL);
bash 复制代码
+-----------------------+
| CONCAT('Hello', NULL) |
+-----------------------+
| NULL                  |
+-----------------------+
相关推荐
yexuhgu9 小时前
Golang如何做贪心算法_Golang贪心算法教程【速学】
jvm·数据库·python
qq_229058019 小时前
conda中安装 rdkit版本的postgresql然后在Win11中使用虚拟环境里的rdkit
数据库·postgresql·conda
2401_8314194410 小时前
Redis如何实现多维度权重排序_利用ZSet分数计算进行优先级排列
jvm·数据库·python
HalvmånEver10 小时前
MySQL表的内连和外连
linux·数据库·学习·mysql
qq_3493174810 小时前
CSS如何实现全屏背景图固定_background-attachment fixed
jvm·数据库·python
qq_4609784010 小时前
Go语言如何做环境变量配置_Go语言环境变量管理教程【详解】
jvm·数据库·python
PaperData10 小时前
1990-2024年全国地震空间分布数据(包含时间、震级、经度、纬度、深度)
数据库·数据分析·经管
一 乐10 小时前
茶叶商城|基于springboot + vue茶叶商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·茶叶商城系统
szccyw012 小时前
PHP源码能否用二手服务器部署_老旧服务器性价比分析【方法】
jvm·数据库·python
田超凡12 小时前
深入理解MySQL_8 索引Index(I)
mysql·java-ee