[mysql] JSON数据操作

/ 20,644评论 / 89421阅读 / 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. Davidfrify说道:

    lisinopril 20g zestril cost price lisinopril tablets india

  2. RandallGuesE说道:

    buy cytotec online: buy cytotec in usa – buy cytotec over the counter

  3. WilliamRen说道:

    http://lisinopril.network/# lisinopril generic drug

  4. Davidfrify说道:

    nolvadex pct [url=https://nolvadex.life/#]tamoxifen brand name[/url] tamoxifen generic

  5. CharlesMag说道:

    https://lisinopril.network/# lisinopril generic
    buy cipro online canada [url=http://ciprofloxacin.tech/#]ciprofloxacin over the counter[/url] buy generic ciprofloxacin

  6. RandallGuesE说道:

    cost propecia for sale: cheap propecia without insurance – cost generic propecia no prescription

  7. ラブドール说道:

    How a few years the urdolls doll can be employed depends on ドール エロthe situation of use and care. Sex dolls that are frequently used and moved are more liable to have on and tear.

  8. Davidfrify说道:

    buying propecia without prescription order cheap propecia pills cost cheap propecia without prescription

  9. WilliamRen说道:

    http://lisinopril.network/# zestril 5mg price in india

  10. Davidfrify说道:

    tamoxifen breast cancer prevention [url=https://nolvadex.life/#]tamoxifen alternatives[/url] is nolvadex legal

  11. WilliamRen说道:

    https://nolvadex.life/# tamoxifen and antidepressants

  12. RandallGuesE说道:

    cipro online no prescription in the usa: cipro generic – cipro for sale

  13. Davidfrify说道:

    п»їcipro generic cipro 500mg best prices antibiotics cipro

  14. RandallGuesE说道:

    tamoxifen medication: tamoxifen rash pictures – where to buy nolvadex

  15. CharlesMag说道:

    http://lisinopril.network/# lisinopril 12.5
    buy cipro [url=https://ciprofloxacin.tech/#]ciprofloxacin generic[/url] buy cipro cheap

  16. Davidfrify说道:

    cost of lisinopril in mexico [url=https://lisinopril.network/#]lisinopril sale[/url] lisinopril cheap brand

  17. WilliamRen说道:

    http://lisinopril.network/# lisinopril 20 mg price in india

  18. RonaldSwobe说道:

    http://cytotec.club/# buy cytotec online

  19. WilliamRen说道:

    http://lisinopril.network/# best generic lisinopril

  20. RandallGuesE说道:

    cheap propecia without insurance: order propecia for sale – cost of cheap propecia without a prescription

  21. Spiopa说道:

    order famvir 250mg generic – cheap valaciclovir 500mg valaciclovir 500mg cost

  22. Gchzlm说道:

    digoxin usa – purchase lasix generic order furosemide 40mg pill

  23. Michaelsew说道:

    http://canadaph24.pro/# canadian pharmacy ed medications

  24. Marcelcrolf说道:

    http://mexicoph24.life/# pharmacies in mexico that ship to usa

  25. JustinTut说道:

    top online pharmacy india https://indiaph24.store/# online shopping pharmacy india
    world pharmacy india

  26. RickyAlage说道:

    top online pharmacy india Cheapest online pharmacy indian pharmacy paypal

  27. Marcelcrolf说道:

    https://canadaph24.pro/# canadian pharmacy near me

  28. RickyAlage说道:

    india pharmacy [url=http://indiaph24.store/#]buy medicines from India[/url] cheapest online pharmacy india

  29. Kvartiry_kfma说道:

    снять квартиру в Минске на сутки https://sutki24.by/ .

  30. Pedropaite说道:

    mexican online pharmacies prescription drugs: cheapest mexico drugs – п»їbest mexican online pharmacies

  31. Michaelsew说道:

    http://mexicoph24.life/# buying from online mexican pharmacy

  32. JustinTut说道:

    online pharmacy india https://indiaph24.store/# Online medicine order
    top 10 online pharmacy in india

  33. StevenSen说道:

    world pharmacy india: buy medicines from India – india pharmacy mail order

  34. Pedropaite说道:

    mexican drugstore online: Mexican Pharmacy Online – п»їbest mexican online pharmacies

  35. Marcelcrolf说道:

    http://indiaph24.store/# india pharmacy

  36. RickyAlage说道:

    indian pharmacy paypal [url=http://indiaph24.store/#]Generic Medicine India to USA[/url] indian pharmacies safe

  37. Michaelsew说道:

    https://mexicoph24.life/# reputable mexican pharmacies online

  38. Marcelcrolf说道:

    https://indiaph24.store/# india online pharmacy

  39. RickyAlage说道:

    mexico pharmacy [url=http://mexicoph24.life/#]mexico pharmacy[/url] pharmacies in mexico that ship to usa

  40. Marcelcrolf说道:

    http://indiaph24.store/# best india pharmacy

  41. RickyAlage说道:

    mexico pharmacy [url=https://mexicoph24.life/#]mexico pharmacy[/url] mexican pharmacy

  42. StevenSen说道:

    buying prescription drugs in mexico: mexico pharmacy – medication from mexico pharmacy

  43. Marcelcrolf说道:

    http://canadaph24.pro/# online canadian pharmacy

  44. RickyAlage说道:

    cheapest online pharmacy india [url=http://indiaph24.store/#]indian pharmacy fast delivery[/url] india online pharmacy

  45. Michaelsew说道:

    http://indiaph24.store/# buy medicines online in india

  46. Marcelcrolf说道:

    http://indiaph24.store/# top 10 pharmacies in india

  47. RickyAlage说道:

    mexico drug stores pharmacies [url=http://mexicoph24.life/#]Online Pharmacies in Mexico[/url] mexico pharmacies prescription drugs

  48. Marcelcrolf说道:

    https://mexicoph24.life/# mexico drug stores pharmacies

回复 Spiopa 取消回复

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