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(),它用于连接多个字符串,返回一个拼接后的字符串。本文还介绍了函数的语法,给出了一些实例,以及列举了一些相关的函数。