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

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.kler.cn/news/149118.html

相关文章:

  • c++调用openssl对文件加解密
  • ubuntu配置免密登录vscode
  • 如何优化 Elasticsearch 查询性能
  • 华为P40无法链接adb的解决记录
  • 深度学习之六(自编码器--Autoencoder)
  • 面向植保任务的无人机集群系统及其应用研究
  • shell编程系列(4)-循环结构
  • Java第十二篇:连接安全版kafka(Kerberos认证)出现的问题解答
  • C++学习之路(十)C++ 用Qt5实现一个工具箱(增加一个时间戳转换功能)- 示例代码拆分讲解
  • Matlab 点云曲率计算(之二)
  • 浅谈现代化城市建设中智慧消防的研究与应用
  • Python与微信交互(互动)神器yyds
  • 数字乡村:科技赋能农村产业升级
  • 计算机毕业设计|基于SpringBoot+MyBatis框架的电脑商城的设计与实现(用户上传头像+用户收货管理)
  • 鸿运主动安全监控云平台存在任意文件读取漏洞 附POC
  • oracle免费资源 终止实例 以及新建一台实例的折腾记录
  • 【Linux进阶之路】进程间通信
  • ubuntu vmware开启3d加速画面异常
  • Unity 接入TapADN播放广告时闪退 LZ4JavaSafeCompressor
  • map出现遍历新数组undefined解决
  • C#鼠标穿透功能(WinForm)
  • 命令模式 (Command Pattern)
  • OPENWRT路由配置IPV6公网访问
  • PTA:用函数实现从数列中删除一个数
  • Redis深入理解-主从架构下内核数据结构、主从同步以及主节点选举
  • 微信小程序获取手机号流程以及用到的API
  • 零信任安全:远程浏览器隔离(RBI)的重要性
  • 283. 移动零(双指针)
  • webform使用ajax访问后端接口的两种方法
  • 这个蓄电池监控神技,谁用谁知道!