我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql 解析json字符串、数组字符串、json数组字符串

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql 解析json字符串、数组字符串、json数组字符串

背景:

笔者使用mysql 5.7进行了一次json字符串的解析,因为一直在搞大数据相关的数据库、olap等,太久没有用mysql5.x的版本,一些函数已经不知道支不支持,我的同事建议我使用like、rlike模糊匹配的方式,身为数据人我不太喜欢用这种手段,因为他们比较低效。于是我想这里总结一下,做一下备忘,希望也对大家有帮助。

json字符串解析

MySQL解析JSON字符串,可以使用MySQL的JSON函数。

使用JSON_EXTRACT函数来提取JSON字符串中的特定值。例如:

SELECT JSON_EXTRACT('{"name": "Tom", "age": 18}', '$.name');

在这里插入图片描述

数组字符串解析

同样我们还是使用JSON_EXTRACT函数,解析如下数据

'[1,[2],3]'

我们实现将数组字符串中第二个元素解析出来,第二个元素的下标是1。于是代码如下:

SELECT JSON_EXTRACT(JSON_EXTRACT('[1,[2],3]', '$[1]'), '$[*]') AS result;

在这里插入图片描述

JSON数组字符串解析

基于以上我们对,json字符串和数组的解析,以此我们发挥一下使用JSON_EXTRACT进行JSON数组字符串解析,我们试着解析下边的JSON数组字符串:

'[{"ruleCode": "active_default", "ruleName": "默认激活规则", "necessary": 0, "ruleValue": {"level": "app", "timesLimit": 1}, "activateType": "active", "triggerEvent": ["boot", "register", "login"], "ruleDescription": "基础激活规则, 当用户启动app,注册,登录的时候触发检查回传条件,回传次数1次, 规则级别 app", "openConfiguration": 0}, {"ruleCode": "active_pay_in_active_day", "ruleName": "归因当天下单上报规则", "necessary": 0, "ruleValue": {"level": "app", "funnel": "4/1", "timesLimit": 1, "afterActiveTime": 0, "afterActiveTimeUnit": "day"}, "activateType": "active_pay", "triggerEvent": ["recharge", "create_vip"], "ruleDescription": "自然日上报首单规则, 当用户发生订单支付的时候触发检查回传条件, 用户必须是在激活当天产生的订单才上报,并且仅上报1次", "openConfiguration": 0}]'

我们实现下代码:

SELECT JSON_EXTRACT('[{"ruleCode": "active_default", "ruleName": "默认激活规则", "necessary": 0, "ruleValue": {"level": "app", "timesLimit": 1}, "activateType": "active", "triggerEvent": ["boot", "register", "login"], "ruleDescription": "基础激活规则, 当用户启动app,注册,登录的时候触发检查回传条件,回传次数1次, 规则级别 app", "openConfiguration": 0}, {"ruleCode": "active_pay_in_active_day", "ruleName": "归因当天下单上报规则", "necessary": 0, "ruleValue": {"level": "app", "funnel": "4/1", "timesLimit": 1, "afterActiveTime": 0, "afterActiveTimeUnit": "day"}, "activateType": "active_pay", "triggerEvent": ["recharge", "create_vip"], "ruleDescription": "自然日上报首单规则, 当用户发生订单支付的时候触发检查回传条件, 用户必须是在激活当天产生的订单才上报,并且仅上报1次", "openConfiguration": 0}]','$[1].ruleValue.funnel');

在这里插入图片描述

总结

这是目前笔者使用JSON_EXTRACT函数的一些浅见,欢迎大家在评论区,交流经验和问题

来源地址:https://blog.csdn.net/qq_41018861/article/details/130698942

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql 解析json字符串、数组字符串、json数组字符串

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql 解析json字符串、数组字符串、json数组字符串

背景: 笔者使用mysql 5.7进行了一次json字符串的解析,因为一直在搞大数据相关的数据库、olap等,太久没有用mysql5.x的版本,一些函数已经不知道支不支持,我的同事建议我使用like、rlike模糊匹配的方式,身为数据人我不
2023-08-17

如何将json字符串数组转为php字符串数组

这篇文章主要介绍“如何将json字符串数组转为php字符串数组”,在日常操作中,相信很多人在如何将json字符串数组转为php字符串数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何将json字符串数组转
2023-07-05

mysql怎么解析json数组转字符串

使用MySQL将JSON数组转换为字符串的两种方法:方法1:JSON_ARRAYAGG()函数将JSON数组中的元素连接成字符串,并使用指定的分隔符。方法2:GROUP_CONCAT()函数将表中选定列连接成字符串,并使用指定的字符作为分隔符。
mysql怎么解析json数组转字符串
2024-04-11

java数组怎么转json字符串

可以使用JSON库来将Java数组转换为JSON字符串。以下是一个使用Jackson库的示例代码:```import com.fasterxml.jackson.databind.ObjectMapper;public class Arra
2023-09-01

C语言字符串替换:字符,字符串,字符数组详解

在C语言中,字符串是由字符数组表示的。一个字符串是一个以null字符('\0')结尾的字符数组。字符替换:要替换字符串中的某个字符,可以使用循环遍历字符串的每个字符,然后用新的字符替换需要替换的字符。例如,下面的代码将字符串str中的所有字
2023-08-15

php数组如何转成json字符串

这篇文章主要介绍“php数组如何转成json字符串”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php数组如何转成json字符串”文章能帮助大家解决问题。一、PHP数组格式在PHP语言中,数组是一种
2023-07-06

php数组怎么转化json字符串数组

这篇文章主要讲解了“php数组怎么转化json字符串数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php数组怎么转化json字符串数组”吧!一、使用json_encode函数转化PHP提
2023-07-05

Mysql如何获取json字符串/数组的值

目录mysql获取json字符串/数组的值Mysql获取 json字段中指定的值 ( MySQL 5.7 上下两种方式 )总结Mysql获取json字符串/数组的值单个json的,获取值使用js编程网on_extract`select
Mysql如何获取json字符串/数组的值
2024-08-09

php数组转成json字符串的方法

这篇“php数组转成json字符串的方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“php数组转成json字符串的方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获
2023-06-06

字符串转成字符数组 javascript

在开发过程中,我们常常需要将一个字符串转换成一个字符数组。在JavaScript中,这一过程并不复杂,我们可以通过一些简单的操作来完成它。本文将介绍在JavaScript中如何将一个字符串转成一个字符数组。方法一:使用split()方法JavaScript中的split()方法可以将字符串分割成一个数组。将一个空字符串作为参数传递给split()方法可以将字符串分割成单个字符。
2023-05-18

fastjson怎么解析json字符串

可以使用Fastjson提供的JSON.parseObject()方法来解析JSON字符串。该方法接受两个参数,第一个参数是要解析的JSON字符串,第二个参数是目标对象的Class类型。以下是使用Fastjson解析JSON字符串的示例代码
2023-09-22

编程热搜

目录