我需要直接使用 mysql 查询从 json 格式的表中获取值(在应用程序级别没有在 php 等中进行后期处理)。表的大部分字段都是整数,为记录构建一个 json 字符串并不难,但一列是一种text
类型,我包含所有垃圾。
该文本类型的列数据是否stringify
可以构建有效的 json 字符串?
询问:
select concat('var sp_json= [',
group_concat(
'{"sp_no":',sp_no,',
"sp_group_no":',sp_group_no,',
"sp_weight":',sp_weight,',
"dg_list":[',dg_list,'],
"comments":\'',coalesce(comments,''),'\'}'
order by sp_group_no
),
']') as sp_json
from sp_dg where pm_id=1 group by pm_id
这会输出一个 javascript json 对象等
var sp_json=[{},,,]
如果有的话,我需要comments
使用内置的 mysql 函数进行字符串化的方法。请分享你的想法。