mysql(5.6及以下)解析json的方法实例详解
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,mysql(5.6及以下)解析json#json解析函数 DELIMITER $$DROP FUNCTION IF EXISTS `json_extract_c`$$CREATE FUNCTIO
千家信息网最后更新 2025年01月20日mysql(5.6及以下)解析json的方法实例详解
mysql(5.6及以下)解析json
#json解析函数 DELIMITER $$DROP FUNCTION IF EXISTS `json_extract_c`$$CREATE FUNCTION `json_extract_c`(details TEXT,required_field VARCHAR (255)) RETURNS TEXT CHARSET latin1BEGINSET details = SUBSTRING_INDEX(details, "{", -1);SET details = SUBSTRING_INDEX(details, "}", 1);RETURN TRIM( BOTH '"' FROM SUBSTRING_INDEX( SUBSTRING_INDEX( SUBSTRING_INDEX( details, CONCAT('"', SUBSTRING_INDEX(required_field,'$.', -1),'":' ),-1 ),',"',1 ),':',-1 )) ;END$$DELIMITER ;example:select json_extract_c(json, "$.totalDays"), json from item limit 100;
自测
CREATE TABLE `json_test` ( `id` int(11) DEFAULT NULL, `person_desc` text COLLATE utf8mb4_unicode_ci) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;insert INTO json_test values(2,'{"firstName":"Sergei","lastName":"Rachmaninoff","instrument":"piano"}');SELECT id,json_extract_c(person_desc,'$.lastName') as "keys" FROM json_test;
改进,再找不到key,返回''值,之前的是在找不到的情况下,查找到第一的值。
CREATE DEFINER=`zhangfen`@`%` FUNCTION `json_extract_c`(details TEXT,required_field VARCHAR (255)) RETURNS text CHARSET latin1BEGINSET details = SUBSTRING_INDEX(details, "{", -1);SET details = SUBSTRING_INDEX(details, "}", 1);RETURN TRIM( BOTH '"' FROM SUBSTRING_INDEX( SUBSTRING_INDEX( SUBSTRING_INDEX( CONCAT('"":"",',details), CONCAT( '"', SUBSTRING_INDEX(required_field,'$.', -1), '":' ), -1 ), ',"', 1 ), ':', -1 )) ;END
总结
以上所述是小编给大家介绍的mysql(5.6及以下)解析json的方法实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
帮助
实例
方法
出处
函数
情况
是在
疑问
网站
支持
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何加强我国网络安全建设
考数据库技术有用吗
iot管理服务器
服务器电源能用作功放机吗
青岛奥商网络技术公司
电驴服务器在国内吗
吴中区智能化软件开发备案
贵州彩数网络技术有限公司邮编
为什么vr需要登录服务器
网络安全从个人做起
wsus补丁管理服务器
如何加密jsp数据库密码
KK语音软件开发
网络技术女生就业前景
温州第三方网络技术哪个好
网络安全周宣传文案
南山网络安全态势周报
防范网络安全工作方案
新华互联网科技2019
公司无线网络安全通知
什么是数据库的数据安全性
自己能搭建类似阿里云的服务器吗
网络安全从个人做起
青岛海浪软件开发
日本服务器网游
打印机外置服务器安装
网络技术三级路由器的大题
高中生如何形成网络安全意识
通州软件开发培训班
软件开发与实施