mysql 查询拼接字符串

2023年 8月 10日 73.7k 0

MySQL拼接字符串非常常用,可以将多个字符串拼接成一个字符串并进行查询操作。下面是几个常见的MySQL拼接字符串的方法:

/* CONCAT()函数拼接字符串 */
SELECT CONCAT('Hello', ' ', 'World'); // 输出结果:Hello World
/* 使用concat()函数拼接多个字段 */
SELECT CONCAT(first_name, ' ', last_name) as 'full_name' FROM employees;

以上的查询语句中,CONCAT()函数是用于拼接字符串的基本函数,其会将传入的多个字符串拼接后返回一个字符串。

/* 使用CONCAT_WS()函数拼接字符串 */
SELECT CONCAT_WS(', ', 'apples', 'bananas', 'mangoes'); //输出结果:apples, bananas, mangoes
/* CONCAT_WS()函数可以指定分隔符,同时忽略空值 */
SELECT CONCAT_WS(', ', 'apples', NULL, 'bananas', 'mangoes', NULL); //输出结果:apples, bananas, mangoes

CONCAT_WS()函数和CONCAT()函数类似,但是可以指定分隔符,并且会忽略其中为空的字符串。

/* 使用GROUP_CONCAT()函数拼接多行数据 */
SELECT
department_name,
GROUP_CONCAT(last_name, ', ') AS employee_list
FROM
departments
JOIN employees ON departments.department_id = employees.department_id
GROUP BY department_name;

GROUP_CONCAT()函数可以将多行数据拼接成一个字符串,多用于将某个字段的多个值进行拼接。上面的查询语句将同一部门内的所有员工拼接成一个字符串。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论