[mysql] JSON数据操作

/ 173评论 / 552阅读 / 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. 为什么当你回家时猫会抓东西?

  2. 猫可以吃火腿吗?

  3. 什么年龄的猫可以生小猫?

  4. 狗害怕的迹象是什么?

  5. 为什么猫躺在他们的垃圾箱里?

  6. 如何阻止狗和小狗的破坏性咀嚼

  7. 对猫来说太冷有多冷?

  8. 猫在野外吃什么?

  9. 如何牵引训练拉动的狗

  10. 猫可以吃松鼠吗?

  11. van escort bayan说道:

    Hi there to all, for the reason that I am genuinely keen of reading this website’s post to be updated on a regular basis. It carries pleasant stuff.

  12. 为什么猫把耳朵放回去?

  13. 猫舔你的鼻子是什么意思?

  14. 绝育母猫叫什么?

  15. 如何判断你的猫是否在做噩梦

  16. 为什么猫如此灵活?

  17. 缅因猫能活多久?

  18. 猫可以吃黄金糖浆吗?

  19. 8 种不同类型的狗项圈

  20. VORVOSESK说道:

    For more, visit acc buy stromectol australia Thus, it might be expected that the presence of CTCs should be associated with a worse outcome for all patients in the SUCCESS A study, regardless of the method for CTC detection

  21. 猫多久放一次屁?

  22. 关于猫,圣经怎么说?

  23. 俄罗斯蓝猫有黄色的眼睛吗?

  24. 如何在爆发时保护您的狗免受钩端螺旋体病的侵害

  25. 拥抱宠物角落趋势的 4 种方法

  26. 我的猫被黄蜂蜇了。

  27. çok bilgilendirici bir yazı olmuş ellerinize sağlık teşekkür ederim

  28. 波斯猫有多少种?

  29. tuşba escort说道:

    hocam gayet açıklayıcı bir yazı olmuş elinize emeğinize sağlık.

  30. 为什么猫这么懒?

  31. 猫可以吃辣椒豆吗?

  32. 狗的交流和绥靖手势

发表回复

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