MySQL 解析 JSON 字符串的终极指南:实用示例和技巧
简介
JSON(JavaScript 对象表示法)是一种流行的数据格式,用于存储和交换结构化数据。MySQL 是一款功能强大的关系型数据库管理系统,它支持从 JSON 字符串中提取和操作数据的能力。
本指南将指导您使用 MySQL 解析 JSON 字符串,并提供实用示例和技巧JSON 值
JSON_SET()
函数
JSON_SET()
函数用于更新 JSON 字符串中某个路径的值。它采用三个参数:
- JSON 字符串
- JSON 路径
- 新值
以下示例将
data
字符串中的
name
值更新为
John Doe
:
UPDATE table_nameSET data = JSON_SET(data, '$.name', 'John Doe')WHERE ...;
JSON_INSERT()
函数
JSON_INSERT()
函数用于在 JSON 字符串中某个路径处插入新值。它采用三个参数:
- JSON 字符串
- JSON 路径
- 新值
以下示例在
data
字符串中的
address
路径处插入一个新对象:
UPDATE table_nameSET data = JSON_INSERT(data, '$.address', '{"street": "Main Street", "city": "New York"}')WHERE ...;
JSON_REPLACE()
函数
JSON_REPLACE()
函数用于替换 JSON 字符串中某个路径处的现有值。它采用三个参数:
- JSON 字符串
- JSON 路径
- 新值
以下示例替换
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 } } }
若对本页面资源感兴趣,请点击下方或右方图片,注册登录后
搜索本页相关的【资源名】【软件名】【功能词】或有关的关键词,即可找到您想要的资源
如有其他疑问,请咨询右下角【在线客服】,谢谢支持!
相关文章
- 高速下载:先进的下载技术确保了高速、稳定的下载体验,让您无需等待。 (高速下载什么意思)
- 虫虫助手:安卓应用的终极选择,让你享受无忧无虑的下载体验 (虫虫助手安装器的安装包)
- 告别繁琐的应用搜索!虫虫助手为你提供智能化推荐,快速找到你想要的应用 (告别繁琐的应用有哪些)
- 虫虫助手:无与伦比的安卓应用下载平台,满足你对应用的一切渴望 (虫虫助手无需实名认证版下载破解说明你)
- 虫虫助手:安卓应用的最佳伴侣,让你轻松掌控你的手机 (虫虫助手安装最新版)
- 告别复杂操作!虫虫助手打造便捷高效的安卓应用下载之旅 (告别复杂操作的句子)
- 虫虫助手:你的专属安卓应用管理神器,一键安装、卸载、升级 (你给我下载一个虫虫助手)
- 虫虫助手:汇聚海量应用,满足你的所有下载需求
- 告别广告!虫虫助手带你畅享无干扰的安卓应用体验 (告别违反广告法吗)
- 虫虫助手:最强安卓应用商店,免费下载热门应用 (虫虫助手最新版更新)
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~