我需要直接使用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函数进行字符串化的方法。请分享您的想法。
考虑将MySQL的StringREPLACE
函数与该SO答案中的概念一起使用。
例如(SQL):
REPLACE(
REPLACE(
coalesce(comments,''),'\\','\\\\'
),'"','\\"'
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句