每天学一个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                  |
+-----------------------+
相关推荐
用手编织世界16 分钟前
redis-缓存-双写一致性
数据库·redis·缓存
叁沐35 分钟前
MySQL 27 主库出问题了,从库怎么办?
mysql
smilejingwei1 小时前
数据分析编程第二步: 最简单的数据分析尝试
数据库·算法·数据分析·esprocspl
bing.shao2 小时前
gRPC 选型 etcd 的核心优势分析
数据库·微服务·云原生·golang·etcd
TDengine (老段)3 小时前
TDengine IDMP 应用场景:微电网监控
大数据·数据库·物联网·ai·时序数据库·tdengine·涛思数据
不叫猫先生3 小时前
Amazon Lambda:无服务器时代的计算革命,解锁多样化应用场景
服务器·数据库·人工智能·amazon lambda
秋天枫叶353 小时前
【AI应用】修改向量数据库Milvus默认密码
运维·服务器·数据库·ubuntu·milvus·milvus_cli
王伯爵4 小时前
go语言中的select的用法和使用场景
开发语言·数据库·golang
凯子坚持 c4 小时前
Redis 数据类型:List 列表的深度解析与应用
数据库·redis·list
DarkAthena4 小时前
【GaussDB】使用gdb定位GaussDB编译package报错
数据库·gaussdb