MariaDB CONCAT() 函数用于将两个或多个表达式连接在一起,即字符串拼接。该函数可能有一个或多个参数。使用该函数时请注意以下几点:
- 如果表达式是数值,则该函数会将其转换为二进制字符串。
- 如果所有表达式都是非二进制的字符串,此函数将返回一个非二进制字符串。
- 如果任何表达式是二进制字符串,则此函数将返回一个二进制字符串。
- 如果任何表达式是 NULL ,该函数将返回 NULL 值。
语法
CONCAT(expr1, expr2, ... expr_n)
参数
expr1, expr2, ... expr_n | 必填。 指定要连接在一起的表达式。 |
返回值
返回连接后的字符串。
示例1:
下面的示例展示了CONCAT()函数的用法。
SELECT CONCAT('SQL ', 'Tutorial');
Result: 'SQL Tutorial'
SELECT CONCAT('Learning ', 'SQL ', 'is ', 'fun!.');
Result: 'Learning SQL is fun!.'
SELECT CONCAT('Sum is ', 25 + 25);
Result: 'Sum is 50'
SELECT CONCAT('yxjc', ' 123', ' com');
Result: 'yxjc 123 com'
SELECT CONCAT('yxjc', '123', ' com', NULL);
Result: NULL
示例2:
考虑一个名为 Employee 的数据库表,其中包含以下记录:
EmpID | FirstName | LastName |
---|---|---|
1 | John | Smith |
2 | Marry | Knight |
3 | Jo | Williams |
4 | Kim | Fischer |
5 | Ramesh | Gupta |
6 | Huang | Zhang |
在下面的查询中,CONCAT() 函数用于连接记录FirstName 列和 LastName 列。
SELECT *, CONCAT(FirstName, ' ', LastName) AS FullName FROM Employee;
这将产生如下所示的结果:
EmpID | FirstName | LastName | FullName |
---|---|---|---|
1 | John | Smith | John Smith |
2 | Marry | Knight | Marry Knight |
3 | Jo | Williams | Jo Williams |
4 | Kim | Fischer | Kim Fischer |
5 | Ramesh | Gupta | Ramesh Gupta |
6 | Huang | Zhang | Huang Zhang |