当前位置: 首页 > news >正文

Mysql更新Blob存储的Josn数据

Mysql更新blob存储的Josn数据

记录一次mysql操作blob格式存储的json字符串数据

1、检查版本

-- 版本5.7以上才可以能执行json操作
select version(); 

2、创建测试数据

-- 创建测试表及测试数据
CREATE TABLE test_json_table AS SELECT
UUID(),
'{"test1": {"value": "1", "stringValue": "1"}, "test2": {"value": "2", "stringValue": "2"}, "test3": {"value": "3", "stringValue": "3"}}' datas;
-- 修改 datas字段类型为 blob;
ALTER TABLE `test_json_table` 
MODIFY COLUMN `datas` blob NOT NULL AFTER `UUID()`;

datas类型为blob

3、操作–查看数据

-- 查看验证数据是否正常
-- 查看验证数据是否正常
select * from test_json_table;
select convert(datas using utf8) from test_json_table;
-- 查看test1的value字段
select JSON_EXTRACT(CAST(CONVERT(datas USING utf8) as json), '$.test1.value') from test_json_table; 
-- 或
select datas-> '$.test1.value' from(select CONVERT(datas USING utf8) as datas from test_json_table) temp;
-- 获取test1的value的值(直接返回字符串,没有引号);
select datas  ->>'$.test1.value' from (select CONVERT(datas USING utf8) as datas from test_json_table) temp;

4、操作-修改

-- 修改 test1.value= 0
update test_json_table set datas = JSON_REPLACE( CAST(CONVERT(datas USING utf8) as json), '$.test1.value', '0') ;
http://www.lryc.cn/news/248931.html

相关文章:

  • C语言——指针(三)
  • VIR-SLAM代码分析3——VIR_VINS详解之estimator.cpp/.h
  • 大模型的RPA应用 | 代理流程自动化(APA),开启智能自动化新纪元
  • 爬虫学习 异步爬虫(五)
  • 【Openstack Train安装】六、Keystone安装
  • java学习part22包装类
  • 【场景测试用例】二维码
  • 如何提高销售技巧,增加客户的成交率?
  • 软件设计之生成器模式
  • 【Vulnhub 靶场】【CEREAL: 1】【困难】【20210529】
  • 【Vulnhub靶机】Jarbas--Jenkins
  • Java面向对象第8天
  • 数据结构与算法复习笔记
  • 关于微服务的思考
  • 计算机毕业设计 基于Web的课程设计选题管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 群晖NAS:docker(Container Manager)、npm安装Verdaccio并常见命令集合
  • 老师旁听公开课到底听什么
  • 一文让你深入了解JavaSE的知识点
  • 人体是否有清除hpv病毒能力?北京劲松HPV诊疗中心提出观点
  • Linux下~目录和home目录的区别
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • 如何实现大数据渲染
  • 【差旅游记】走进新疆哈密博物馆
  • 单片机学习6——定时器/计数功能的概念
  • a-table:表格组件常用功能记录——基础积累2
  • leetCode 131.分割回文串 + 回溯算法 + 图解 + 笔记
  • 浅谈对于Android CMakeLists文件的理解
  • 虚函数可不可以重载为内联 —— 在开启最大优化时gcc、clang和msvc的表现
  • 【开源】基于Vue+SpringBoot的智能教学资源库系统
  • Sass基础知识之【变量】