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;