用MySQL解析JSON [英] Parsing json with mysql
本文介绍了用MySQL解析JSON的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在MySQL级别解析Json? 我在XAMPP中使用的是MySQL版本5.6.26
How to parse Json in MySQL level? I've version MySQL version 5.6.26 in XAMPP
MySQL --version
MySQL Ver 14.14 Distrib 5.6.26, for Win32 (x86)
我创建了一个表格.
CREATE TABLE `message` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`data` text,
PRIMARY KEY (`id`)
);
插入一些行
INSERT INTO message (id,data) VALUES(1,'{"from":"chris","title":"Awesome Article","body":"Lorem ipsum dolor sit amet, consectetur adipiscing elit."}');
INSERT INTO message (id,data) VALUES(2,'{"from":"loren","title":"Another Article","body":"Lorem ipsum dolor sit amet, consectetur adipiscing elit."}');
INSERT INTO message (id,data) VALUES(3,'{"from":"jason","title":"How to run a query","body":"Lorem ipsum dolor sit amet, consectetur adipiscing elit."}');
然后我尝试获取Json值:
and I try to get Json values:
SELECT Json_get(data,'title') FROM message WHERE id=2;
我收到错误消息:
从消息WHERE id = 2;中选择json_get(data,'title'); 错误1305(42000):功能mydatabasename.json_get不存在
SELECT json_get(data,'title') FROM message WHERE id=2; ERROR 1305 (42000): FUNCTION mydatabasename.json_get does not exist
有任何想法吗?
推荐答案
您可以使用common_schema
解析json数据,请尝试使用以下代码可能会对您有所帮助:-
You can parse json data using common_schema
, try following code it may help you :-
SELECT common_schema.extract_json_value(data,'title') FROM message WHERE id=2;
这篇关于用MySQL解析JSON的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文