mysql

本文详细介绍了在MySQL中如何使用GROUP_CONCAT(), concat() 和 concat_ws() 函数进行字符串拼接,以及如何将查询结果转换为JSON格式。通过具体示例展示了不同函数的特点和用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MYSQL查询返回JSON格式的字符串

表数据
在这里插入图片描述

先说一下 MySQL 转义字符使用说明

MySQL的转义字符 “\”
MySQL识别下列转义字符:
\ 0 :一个ASCII 0 (NUL)字符。
\ n :一个新行符。
\ t :一个定位符。 制符分隔
\ r :一个回车符。
\ b :一个退格符。
\ ’ :一个单引号(“’”)符。
\ " :一个双引号(“"”)符。一个反斜线(“\”)符。
\ % :一个“%”符。它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符。
\ _ :一个“”符。它用于在正文中搜索“”的文字实例,否则这里“”将解释为一个通配符。
注意,如果你在某些正文环境中使用“%”或“%
”,这些将返回字符串“%”和“_”而不是“%”和“_”。

转义符使用 :栗子1(双引号使用)

在这里插入图片描述

栗子2 (json 格式)

SELECT
GROUP_CONCAT( " “name” :" “”", NAME, “”" ) list
FROM
tests;
在这里插入图片描述

栗子3 (json 格式)

SELECT
GROUP_CONCAT( " “name” :" “”", NAME, “”" ) list
FROM
tests GROUP BY name ;
在这里插入图片描述

文章所使用函数: GROUP_CONCAT()
一、concat()函数 介绍:

1、功能:将多个字符串连接成一个字符串。
2、语法:concat(str1, str2,…)
返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。

例子:concat() 函数
select CONCAT(id ,",",name,",",age ) from tests;
在这里插入图片描述

二、concat_ws()函数

1、功能:和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)
2、语法:concat_ws(separator, str1, str2, …)
说明:第一个参数指定分隔符。需要注意的是分隔符不能为null,如果为null,则返回结果为null。

例子:concat_ws()函数
select CONCAT_WS(",",id,name ,age)from tests;
在这里插入图片描述

三、group_concat()函数

前言:在有group by的查询语句中,select指定的字段要么就包含在group by语句的后面,作为分组的依据,要么就包含在聚合函数中。

完整语法:
group_concat ( [DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])
其中:DISTINCT[Separator ‘分隔符’] 可以省略
DISTINCT :去重
[Separator ‘分隔符’] :默认为 “,” 逗号
例子:group_concat()函数
select group_concat (name ) from tests;
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值