每天学一个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                  |
+-----------------------+
相关推荐
YOU OU3 分钟前
MyBatis 操作数据库(入门)
数据库·mybatis
电商API_1800790524715 分钟前
反向海淘是什么?现状如何?未来趋势如何?
数据库·人工智能·笔记·性能优化·数据挖掘·网络爬虫
MRSM_0115 分钟前
Redis 缓存、队列、排行榜的核心用法
数据库·redis·缓存
唐青枫15 分钟前
别让 NULL 拖垮结果:MySQL COALESCE 空值兜底实战详解
sql·mysql
Trouvaille ~17 分钟前
【Redis篇】Redis 安装与启动:快速搭建一个 Redis 环境
数据库·redis·后端·ubuntu·缓存·环境搭建·安装教程
fengxin_rou22 分钟前
【Feed 高并发架构实战】:雪花 ID + 三级缓存 + 计数旁路设计详解
数据库·redis·缓存·架构·事务·并发
wand codemonkey1 小时前
SpringbootWeb【入门】+MySQL【安装】+【DataDrip安装 】+【连接MySQL】
java·mysql·mybatis
廿一夏9 小时前
MySql存储引擎与索引
数据库·sql·mysql
lzhdim11 小时前
SQL 入门 15:SQL 事务:从 ACID 到四种常见的并发问题
数据库·sql
瀚高PG实验室12 小时前
瀚高企业版V9.1.1在pg_restore还原备份文件时提示extract函数语法问题
数据库·瀚高数据库