[mysql] JSON数据操作

/ 20,305评论 / 83429阅读 / 0点赞

前言

在MySql中使用

声明json类型的字段

create table test(
    uids json not null default ('[]')
);
default ('[{"name":"coolight"}, {"name","洛天依"}]')
或
default ("[{'name':'coolight'}, {'name','洛天依'}]")

Mysql中常用的操作json函数

JSON_LENGTH(json1)=JSON_LENGTH(json2) and JSON_CONTAINS(json1, json2)
// 例如:
update test set enable=true where JSON_LENGTH(json1)=JSON_LENGTH(json2) and JSON_CONTAINS(json1, json2);
// 示例:在数组末尾追加元素
SELECT JSON_ARRAY_APPEND('[1, 2, 3]', '$', 4); 
// 得到 [1,2,3,4]

// 示例:对数组添加一个元素,如果已经存在则不添加
// ["1000000", "1000001", "1000002"]
update test set uids=json_array_append(uids, '$','1000001') where id=777 and JSON_CONTAINS(uids,JSON_ARRAY('1000001'))=0;
// 没有添加,注意where ... and 后面 使用JSON_CONTAINS判断了是否包含准备添加的元素
// ["1000000", "1000001", "1000002"]
update test set uids=json_remove(uids, JSON_UNQUOTE(JSON_SEARCH(uids, 'one','1000001'))) where id=777;
// ["1000000", "1000002"]
create TRIGGER auto_reset after insert on test for each row
BEGIN
    update test set uids=json_array_append(uids, '$', CAST(NEW.uid as char)) where id=NEW.id;
END;
  1. mersin escort说道:

    Good post! We will be linking to this particularly great post on our site. Keep up the great writing

  2. I very delighted to find this internet site on bing, just what I was searching for as well saved to fav

  3. 为什么我的猫会叫醒我去抚摸它?

  4. 猫可以吃飞蛾吗?

  5. 狗表达爱意的 10 种方式

  6. 猫能在室外生存多冷?

  7. 幼猫应该吃幼猫粮多长时间?

  8. 猫可以吃盐水中的沙丁鱼吗?

  9. 与您的小狗一起进行公路旅行的方法感觉就像坐头等舱

  10. 为什么猫在喝水前会接触水?

  11. 咖啡渣对猫有毒吗?

  12. 猫可以吃橘子吗?

  13. 为什么猫会盯着不存在的东西看?

  14. 猫可以吃章鱼吗?

  15. 狗肢体语言:舔嘴唇

  16. 为什么我的猫又小又瘦?

  17. 猫需要独处时间吗?

  18. 如何在有狗恐惧症的人周围处理你的狗

  19. 猫可以吃盐和胡椒吗?

  20. 如何判断两只猫是否相互依恋?

  21. 混合干湿狗粮的利弊

  22. 我可以在我的猫身上使用 Dove Soap 吗?

  23. 与人类相比,猫如何看待颜色?

  24. 如何照顾你的狗的基本需求

  25. 为什么猫的鼻子又湿又冷?

  26. 猫和鸭子可以一起养吗?

  27. 猫可以吃橄榄油吗?

  28. 室内猫每天睡几个小时?

  29. 如何储存湿猫粮?

  30. 椰子油对狗的 5 种用途

  31. 狗狗害怕兽医吗?如何阻止你的狗害怕兽医

  32. 猫最喜欢什么颜色?

  33. 猫可以吃酸奶油吗?

  34. 我可以给我的狗鱼油给人类吗?

  35. 母猫什么时候发情?

  36. 您的猫会喜欢的互动猫玩具

  37. 俄罗斯蓝猫可以独处吗?

  38. 如何让小猫不咬电线?

  39. 缅因猫、挪威森林猫和西伯利亚猫有什么区别?

  40. 当你和猫说话时,为什么猫会对你喵喵叫?

  41. 缅因猫需要伴侣吗?

  42. 猫可以吃奶酪吗?

  43. 狗可以吃山核桃吗?

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注