【易客吧】_全网激活码总代_激活码商城

您现在的位置是:首页 > 热门资讯 > 正文

热门资讯

MySQL 解析 JSON 字符串的终极指南:实用示例和技巧

用户投稿2024-04-12热门资讯19

简介

JSON(JavaScript 对象表示法)是一种流行的数据格式,用于存储和交换结构化数据。MySQL 是一款功能强大的关系型数据库管理系统,它支持从 JSON 字符串中提取和操作数据的能力。

本指南将指导您使用 MySQL 解析 JSON 字符串,并提供实用示例和技巧JSON 值

JSON_SET() 函数

JSON_SET() 函数用于更新 JSON 字符串中某个路径的值。它采用三个参数:

  1. JSON 字符串
  2. JSON 路径
  3. 新值

以下示例将 data 字符串中的 name 值更新为 John Doe

UPDATE table_nameSET data = JSON_SET(data, '$.name', 'John Doe')WHERE ...;

MySQL 解析 JSON 字符串的终极指南:实用示例和技巧 第1张 JSON_INSERT() 函数

JSON_INSERT() 函数用于在 JSON 字符串中某个路径处插入新值。它采用三个参数:

  1. JSON 字符串
  2. JSON 路径
  3. 新值

以下示例在 data 字符串中的 address 路径处插入一个新对象:

UPDATE table_nameSET data = JSON_INSERT(data, '$.address', '{"street": "Main Street", "city": "New York"}')WHERE ...;

JSON_REPLACE() 函数

JSON_REPLACE() 函数用于替换 JSON 字符串中某个路径处的现有值。它采用三个参数:

  1. JSON 字符串
  2. JSON 路径
  3. 新值

以下示例替换 data 字符串中的 name 值为 Jane Doe

UPDATE table_nameSET data = JSON_REPLACE(data, '$.name', 'Jane Doe')WHERE ...;

JSON_REMOVE() 函数


mysql json 方法

分类 函数 描述创建jsonjson_array 创建json数组json_object 创建json对象json_quote 将json转成json字符串类型查询jsonjson_contains 判断是否包含某个json值json_contains_path 判断某个路径下是否包json值json_extract 提取json值column->path json_extract的简洁写法,MySQL 5.7.9开始支持column->>path json_unquote(column -> path)的简洁写法json_keys 提取json中的键值为json数组json_search 按给定字符串关键字搜索json,返回匹配的路径修改jsonjson_append 废弃,MySQL 5.7.9开始改名为json_array_appendjson_array_append 末尾添加数组元素,如果原有值是数值或json对 象,则转成数组后,再添加元素json_array_insert 插入数组元素json_insert 插入值(插入新值,但不替换已经存在的旧值)json_merge 合并json数组或对象json_remove 删除json数据json_replace 替换值(只替换已经存在的旧值)json_set 设置值(替换旧值,并插入不存在的新值)json_unquote 去除json字符串的引号,将值转成string类型返回json属性json_depth 返回json文档的最大深度json_length 返回json文档的长度json_type 返回json值得类型json_valid 判断是否为合法json文档

mysql(5.6及以下)解析json

example: select json_extract_c(json, $), json from item limit 100;

mysql5.7查询json字符串的某个属性值

可以使用JSON_EXTRACT函数查询json字段或者json字符串类型的text字段中json对象的某个属性值,注意层级需要用.号连接,例如: SELECT id, JSON_EXTRACT(content, $___score) AS total_score FROMtableName 其中,content是表的字段,里面存放json格式字符串, $___score表示:content字段的json字符串中all_result的属性下quality_result属性的总分数total_score。 content存储的内容: { return_code: 200, return_info: 处理成功, all_result: { quality_result: { quality_items: { 数学: 5.0, 语文: 5.0, 英语: 0.0 }, total_score: 10.0 } } }

若对本页面资源感兴趣,请点击下方或右方图片,注册登录后

搜索本页相关的【资源名】【软件名】【功能词】或有关的关键词,即可找到您想要的资源

如有其他疑问,请咨询右下角【在线客服】,谢谢支持!

MySQL 解析 JSON 字符串的终极指南:实用示例和技巧 第2张

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~
你上次访问网站的时间为:24-05-17 14:53:10 你第1访问网站的时间为:24-05-17 14:53:12