create

CREATE TABLE t_test (

salary_data json NULL COMMENT 'JSON类型字段'

);

-- insert

INSERT INTO t_test(salary_data) VALUES('{"param_1": "111","param_2": "222","param_3": "333","param_4": "444"}');

INSERT INTO t_test(salary_data) VALUES('{"param_1": "xxx","param_2": "yyy","param_3": "333","param_4": 444}');

-- select -> json_keys

SELECT json_keys(salary_data) from t_test;

-- select -> one param

SELECT salary_data->'$.param_4' FROM t_test;

-- select -> json_object

select salary_data from t_test;

-- select -> where

SELECT salary_data->'$.param_4' FROM t_test where salary_data->'$.param_4'='444';

SELECT salary_data->'$.param_4' FROM t_test where salary_data->'$.param_4'=444;

SELECT salary_data->'$.param_4' FROM t_test where JSON_CONTAINS(salary_data, '"444"', '$.param_4');

SELECT salary_data->'$.param_4' FROM t_test where JSON_CONTAINS(salary_data, '444', '$.param_4');

-- update -> json_insert

UPDATE t_test SET salary_data = json_insert(salary_data, '$.param_5', 555, '$.param_6', 666) WHERE salary_data->'$.param_1'= 'xxx';

-- update -> json_set

UPDATE t_test SET salary_data = json_set(salary_data, '$.param_2', 222, '$.param_3', 333) WHERE salary_data->'$.param_1'= '111';

-- update -> json_remove

UPDATE t_test SET salary_data = json_remove(salary_data, '$.param_5', '$.param_6') WHERE salary_data->'$.param_1'= 'xxx';

最新文章

  1. https简介/原理/部署【转】
  2. inline-boock的默认间距
  3. Android开发之时间日期2
  4. Fixed Responsive Nav – 响应式的单页网站导航插件
  5. 【转】Serverless架构
  6. tomee.xml
  7. merry Christmas
  8. windows平台时间函数性能比较QueryPerformanceCounter,GetTickCount,ftime,time,GetLocalTime,GetSystemTimeAsFileTime
  9. 在VS2012中使用GDI+
  10. Android 之使用LocalBroadcastManager解决BroadcastReceiver安全问题
  11. iOS绘图教程
  12. webstrom 常用快捷键
  13. ubuntu vi编辑insert时上下左右建为ABCD
  14. Google帝国研究——Google的产业构成
  15. iOS中常见的锁
  16. golang文件操作
  17. C# 最牛逼的Utility工具类
  18. vue+sass实现切换字体大小
  19. Pyhon学习笔记-基础3
  20. Java 创建线程/停止线程

热门文章

  1. salesforce零基础学习(九十八)Type浅谈
  2. Spring系列.AOP原理简析
  3. 事务的特性ACID、隔离级别
  4. Spring boot+Mybatisplus用AR模式实现逻辑删除操作
  5. vue入门的第一天:v-clock、v-text、v-html的使用
  6. JAVA 字节流 与 字符流 的区别
  7. 第三模块 :微服务网关Zuul架构和实践
  8. CountDownLatch 计数器
  9. keras训练实例-python实现
  10. cp5200的一般步骤