用MySQL解析JSON [英] Parsing json with mysql

查看:1108
本文介绍了用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆