[mysql] JSON数据操作

/ 13,465评论 / 54082阅读 / 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. SidneyFub说道:

    https://tadalafilit.store/# farmacia online piГ№ conveniente

  2. Yusfeo说道:

    zithromax 250mg without prescription prednisolone pills order gabapentin 100mg online

  3. Terryflodo说道:

    farmacia online piГ№ conveniente kamagra gold comprare farmaci online all’estero

  4. Terryflodo说道:

    viagra online in 2 giorni viagra generico viagra online spedizione gratuita

  5. TracyFoome说道:

    farmacia online miglior prezzo: Farmacie che vendono Cialis senza ricetta – acquistare farmaci senza ricetta

  6. SidneyFub说道:

    http://tadalafilit.store/# comprare farmaci online con ricetta

  7. TracyFoome说道:

    gel per erezione in farmacia: viagra online spedizione gratuita – pillole per erezione immediata

  8. TracyFoome说道:

    farmacie online affidabili: farmacia online – migliori farmacie online 2023

  9. Sonnynap说道:

    farmacie online affidabili: farmacia online piu conveniente – comprare farmaci online con ricetta

  10. TracyFoome说道:

    migliori farmacie online 2023: kamagra gel prezzo – farmacia online migliore

  11. Terryflodo说道:

    alternativa al viagra senza ricetta in farmacia viagra online spedizione gratuita viagra 50 mg prezzo in farmacia

  12. TracyFoome说道:

    migliori farmacie online 2023: Farmacie a milano che vendono cialis senza ricetta – farmacia online

  13. Sonnynap说道:

    viagra naturale: viagra generico prezzo piГ№ basso – viagra naturale in farmacia senza ricetta

  14. Terryflodo说道:

    farmaci senza ricetta elenco dove acquistare cialis online sicuro farmacie online sicure

  15. SidneyFub说道:

    https://farmaciait.pro/# farmacia online senza ricetta

  16. TracyFoome说道:

    migliori farmacie online 2023: avanafil – farmacia online miglior prezzo

  17. Woah! I’m really loving the template/theme of this site. It’s simple, yet effective.
    A lot of times it’s hard to get that “perfect balance” between superb usability and visual appearance.
    I must say you have done a excellent job with this. Also, the blog
    loads very quick for me on Opera. Excellent Blog!

  18. TracyFoome说道:

    viagra online consegna rapida: alternativa al viagra senza ricetta in farmacia – viagra 100 mg prezzo in farmacia

  19. SidneyFub说道:

    https://farmaciait.pro/# farmacia online senza ricetta

  20. TracyFoome说道:

    acquisto farmaci con ricetta: avanafil generico prezzo – acquistare farmaci senza ricetta

  21. TracyFoome说道:

    alternativa al viagra senza ricetta in farmacia: viagra online spedizione gratuita – viagra ordine telefonico

  22. Sonnynap说道:

    miglior sito dove acquistare viagra: viagra naturale – pillole per erezione in farmacia senza ricetta

  23. Swhnyj说道:

    heartburn medicines over the counter prescribed medication for stomach acid best natural remedy for flatulence

  24. TracyFoome说道:

    farmacie online sicure: avanafil prezzo in farmacia – acquisto farmaci con ricetta

  25. Terryflodo说道:

    comprare farmaci online con ricetta comprare avanafil senza ricetta farmacia online piГ№ conveniente

  26. TracyFoome说道:

    farmaci senza ricetta elenco: Farmacie a roma che vendono cialis senza ricetta – acquisto farmaci con ricetta

  27. Sonnynap说道:

    viagra consegna in 24 ore pagamento alla consegna: viagra online siti sicuri – cialis farmacia senza ricetta

  28. SidneyFub说道:

    http://sildenafilit.bid/# viagra 50 mg prezzo in farmacia

  29. TracyFoome说道:

    farmacie on line spedizione gratuita: farmacia online migliore – farmacie online affidabili

  30. TracyFoome说道:

    farmacia online: farmacia online miglior prezzo – farmacia online miglior prezzo

  31. SidneyFub说道:

    http://avanafilit.icu/# comprare farmaci online con ricetta

  32. ordering cialis说道:

    It’s a pity you don’t have a donate button! I’d certainly donate to this
    fantastic blog! I suppose for now i’ll settle for bookmarking and adding your RSS feed to my Google account.
    I look forward to fresh updates and will share this blog with
    my Facebook group. Chat soon!

  33. مورد uPVC说道:

    تم تصميم تركيبات المصنع من البولي فينيل كلوريد (uPVC) مع الاهتمام الدقيق بالتفاصيل ، مما يضمن اتصالات آمنة ومحكمة تقلل من مخاطر التسرب أو الأعطال. إيليت بايب Elite Pipe

  34. صناعة العراق说道:

    The uPVC fittings produced by Elitepipe Plastic Factory are highly resistant to corrosion, providing reliable and maintenance-free solutions for plumbing and irrigation systems. Elitepipe Plastic Factory

  35. TracyFoome说道:

    viagra 100 mg prezzo in farmacia: viagra prezzo farmacia – pillole per erezione in farmacia senza ricetta

  36. Terryflodo说道:

    farmacie on line spedizione gratuita avanafil spedra farmacia online senza ricetta

  37. Sonnynap说道:

    migliori farmacie online 2023: avanafil prezzo – farmacia online senza ricetta

  38. Terryflodo说道:

    farmacie on line spedizione gratuita kamagra gel acquistare farmaci senza ricetta

  39. Hhfvao说道:

    prednisone 10mg generic isotretinoin 10mg cheap order amoxicillin 250mg for sale

  40. TracyFoome说道:

    farmacia online miglior prezzo: farmacia online più conveniente – comprare farmaci online con ricetta

  41. Sonnynap说道:

    comprare farmaci online con ricetta: farmacia online miglior prezzo – migliori farmacie online 2023

  42. SidneyFub说道:

    http://avanafilit.icu/# farmacie on line spedizione gratuita

  43. TracyFoome说道:

    farmacia online: Farmacie a roma che vendono cialis senza ricetta – farmacia online migliore

  44. SidneyFub说道:

    http://sildenafilit.bid/# viagra 50 mg prezzo in farmacia

  45. TracyFoome说道:

    farmacia online migliore: comprare avanafil senza ricetta – top farmacia online

  46. TariqLon说道:

    You actually explained that fantastically.
    1win стратегия 1win букмекерская контора 1win вакансии

  47. Terryflodo说道:

    farmacie on line spedizione gratuita farmacia online piu conveniente migliori farmacie online 2023

  48. TracyFoome说道:

    viagra online spedizione gratuita: viagra online spedizione gratuita – viagra 50 mg prezzo in farmacia

发表回复

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