MariaDB CONCAT() 函数的基础用法与实例
本文将介绍一个常用的字符串函数,CONCAT()
,它用于连接多个字符串,返回一个拼接后的字符串。
发布于
MariaDB 是一个开源的关系型数据库管理系统,它是 MySQL 的一个分支,兼容 MySQL 的语法和功能。MariaDB 提供了许多内置的函数,用于对数据进行各种操作和处理。本文将介绍一个常用的字符串函数,CONCAT()
,它用于连接多个字符串,返回一个拼接后的字符串。
语法
CONCAT()
函数的语法如下:
CONCAT(str1, str2, ..., strN)
其中,str1, str2, ..., strN
是要连接的字符串,可以是任意类型的表达式,可以是常量,变量,列名,或者子查询等。参数的个数可以是任意多,但至少要有一个。如果任何一个字符串为 NULL
,则函数返回 NULL
。
CONCAT()
函数返回的是一个字符串,它是将 str1, str2, ..., strN
按顺序连接起来的结果。如果所有的参数都为 NULL
,则函数返回 NULL
。
CONCAT()
函数的主要用途是方便地拼接多个字符串,例如,用于构造动态的 SQL 语句,或者生成复杂的输出格式等。
实例
下面给出一些使用 CONCAT()
函数的实例,以及相应的代码和输出结果。
连接两个常量字符串
SELECT CONCAT('Hello', 'world');
+--------------------------+
| CONCAT('Hello', 'world') |
+--------------------------+
| Helloworld |
+--------------------------+
连接三个变量字符串
SET @name = 'MariaDB';
SET @version = '10.6.4';
SET @suffix = '-MariaDB';
SELECT CONCAT(@name, @version, @suffix);
+----------------------------------+
| CONCAT(@name, @version, @suffix) |
+----------------------------------+
| MariaDB10.6.4-MariaDB |
+----------------------------------+
连接一个列名和一个常量字符串
CREATE TABLE test (
id INT,
name VARCHAR(20)
);
INSERT INTO test VALUES (1, 'Alice'), (2, 'Bob');
SELECT CONCAT(name, ' is awesome') FROM test;
+-----------------------------+
| CONCAT(name, ' is awesome') |
+-----------------------------+
| Alice is awesome |
| Bob is awesome |
+-----------------------------+
连接一个表达式和一个常量字符串
SELECT CONCAT(UPPER('hello'), ' world');
+----------------------------------+
| CONCAT(UPPER('hello'), ' world') |
+----------------------------------+
| HELLO world |
+----------------------------------+
忽略 NULL
值的连接
SELECT CONCAT('Hello', NULL, 'world');
+--------------------------------+
| CONCAT('Hello', NULL, 'world') |
+--------------------------------+
| NULL |
+--------------------------------+
相关函数
除了 CONCAT()
函数外,MariaDB 还提供了一些其他的字符串函数,用于对字符串进行不同的操作和处理。下面列举了一些常用的字符串函数,并给出了简单的介绍和举例。
CONCAT_WS()
函数:连接多个字符串,并在每个字符串之间插入一个分隔符,返回一个拼接后的字符串。LENGTH()
函数:返回一个字符串的长度,以字节为单位。SUBSTRING()
函数:从一个字符串中截取一部分子字符串,返回一个子字符串。REPLACE()
函数:用一个字符串替换一个字符串中的所有匹配的子字符串,返回一个替换后的字符串。UPPER()
函数:将一个字符串中的所有字母转换为大写,返回一个大写的字符串。
结论
本文介绍了 MariaDB 的一个常用的字符串函数,CONCAT()
,它用于连接多个字符串,返回一个拼接后的字符串。本文还介绍了函数的语法,给出了一些实例,以及列举了一些相关的函数。