[mysql] JSON数据操作

/ 37,089评论 / 148977阅读 / 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. CharlesOveno说道:

    online canadian pharmacy review [url=http://cheapestcanada.com/#]cheapest canada[/url] canada drugstore pharmacy rx

  2. StevenDouri说道:

    https://36and6health.shop/# online pharmacy discount code

  3. Jimmieexake说道:

    https://cheapestmexico.shop/# purple pharmacy mexico price list

  4. CharlesOveno说道:

    canada pharmacy reviews cheapest canada my canadian pharmacy reviews

  5. Zamki_hbpr说道:

    служба открытия замков дверей https://vskrytie-zamkov-moskva111.ru .

  6. GlennUnamn说道:

    В нашем обществе, где аттестат – это начало отличной карьеры в любом направлении, многие ищут максимально быстрый и простой путь получения качественного образования. Наличие документа об образовании трудно переоценить. Ведь именно диплом открывает двери перед всеми, кто собирается вступить в сообщество профессионалов или продолжить обучение в университете.
    В данном контексте наша компания предлагает максимально быстро получить любой необходимый документ. Вы можете заказать аттестат, и это является удачным решением для всех, кто не смог закончить обучение или утратил документ. Аттестат изготавливается с особой аккуратностью, вниманием ко всем деталям. В результате вы сможете получить 100% оригинальный документ.
    Плюсы данного подхода заключаются не только в том, что можно максимально быстро получить аттестат. Весь процесс организован комфортно, с профессиональной поддержкой. Начиная от выбора нужного образца документа до консультации по заполнению персональной информации и доставки в любой регион страны — все под абсолютным контролем квалифицированных мастеров.
    В итоге, для тех, кто ищет максимально быстрый способ получить необходимый документ, наша компания предлагает отличное решение. Приобрести аттестат – значит избежать продолжительного процесса обучения и сразу переходить к личным целям, будь то поступление в ВУЗ или начало удачной карьеры.
    https://vsediplomu.ru/

  7. Marvinmef说道:

    generic clomid without dr prescription where to get generic clomid pills can i order clomid without prescription

  8. Nikebiady说道:

    darknet markets https://mydarkmarket.com/ – best darknet markets free dark web

  9. ThomasTam说道:

    buy cytotec in usa: buy cytotec – п»їcytotec pills online

  10. Have your wits about you.This means not being too drunk,オナドール

  11. Marvinmef说道:

    lisinopril 5 mg tablet price [url=https://lisinopril.club/#]buy 20mg lisinopril[/url] lisinopril prescription

  12. ThomasTam说道:

    Cytotec 200mcg price: cytotec online – buy cytotec pills

  13. scam说道:

    I highly advise stay away from this site. My own encounter with it has been only disappointment along with concerns regarding fraudulent activities. Be extremely cautious, or even better, look for an honest site to fulfill your requirements.

  14. scam说道:

    I urge you stay away from this platform. The experience I had with it has been nothing but frustration along with concerns regarding scamming practices. Exercise extreme caution, or better yet, seek out a trustworthy service to meet your needs.

  15. scam说道:

    I highly advise stay away from this site. My personal experience with it was purely dismay along with doubts about fraudulent activities. Proceed with extreme caution, or even better, find a trustworthy platform to meet your needs.

  16. Robertguelm说道:

    cytotec online: cytotec pills buy online – п»їcytotec pills online

  17. scam说道:

    I highly advise stay away from this site. My own encounter with it was purely dismay and suspicion of deceptive behavior. Exercise extreme caution, or better yet, find a more reputable platform to meet your needs.

  18. Robertguelm说道:

    neurontin 100 mg: neurontin 300mg tablet cost – order neurontin online

  19. DylanEligh说道:

    Эй, у тебя проблемы с холодильником Gaggenau? Наш Gaggenau холодильник сервис готов помочь. Бесплатный выезд мастера и качественный ремонт гарантированы!

  20. Zamki_ohpr说道:

    служба по открытию замков http://www.vskrytie-zamkov-moskva111.ru .

  21. Marvinmef说道:

    order cheap propecia without a prescription cost of propecia without dr prescription generic propecia without rx

  22. scam说道:

    I urge you steer clear of this site. The experience I had with it was only frustration as well as doubts about deceptive behavior. Proceed with extreme caution, or alternatively, look for an honest service for your needs.

  23. scam说道:

    I urge you stay away from this site. My own encounter with it has been nothing but disappointment along with concerns regarding deceptive behavior. Be extremely cautious, or even better, seek out a trustworthy service to fulfill your requirements.

  24. Shtykatyrka_gpMn说道:

    механизированная декоративная штукатурка mekhanizirovannaya-shtukaturka13.ru .

  25. RobertPet说道:

    http://gabapentin.club/# neurontin 400 mg

  26. Marvinmef说道:

    get generic propecia prices [url=http://propeciaf.online/#]order propecia without dr prescription[/url] propecia without a prescription

  27. ThomasTam说道:

    order cheap propecia without insurance: get cheap propecia pill – get propecia without insurance

  28. scam说道:

    I urge you stay away from this platform. The experience I had with it was only disappointment along with suspicion of deceptive behavior. Exercise extreme caution, or better yet, look for a trustworthy service to meet your needs.

  29. ThomasTam说道:

    rx lisinopril 10mg: lisinopril 20mg buy – generic for prinivil

  30. scam说道:

    I strongly recommend stay away from this platform. The experience I had with it was nothing but frustration as well as doubts about fraudulent activities. Proceed with extreme caution, or even better, seek out a trustworthy platform to fulfill your requirements.

  31. scam说道:

    I highly advise steer clear of this site. The experience I had with it has been nothing but dismay along with doubts about fraudulent activities. Exercise extreme caution, or even better, look for an honest platform to meet your needs.

  32. GlennUnamn说道:

    В нашем обществе, где аттестат – это начало отличной карьеры в любом направлении, многие стараются найти максимально быстрый и простой путь получения качественного образования. Необходимость наличия официального документа об образовании переоценить невозможно. Ведь именно диплом открывает двери перед людьми, желающими начать трудовую деятельность или продолжить обучение в любом институте.
    Наша компания предлагает максимально быстро получить любой необходимый документ. Вы можете заказать аттестат, и это становится отличным решением для человека, который не смог завершить образование, потерял документ или желает исправить плохие оценки. Аттестат изготавливается аккуратно, с особым вниманием ко всем нюансам. На выходе вы сможете получить полностью оригинальный документ.
    Преимущества такого решения состоят не только в том, что можно оперативно получить свой аттестат. Процесс организовывается удобно, с нашей поддержкой. От выбора требуемого образца до консультации по заполнению личных данных и доставки по России — все будет находиться под полным контролем наших специалистов.
    Всем, кто хочет найти быстрый способ получения требуемого документа, наша компания предлагает отличное решение. Приобрести аттестат – это значит избежать продолжительного процесса обучения и сразу перейти к личным целям: к поступлению в ВУЗ или к началу успешной карьеры.
    http://www.vsediplomu.ru/

  33. Divorce is legal in but because of Church disapproval,ラブドール オナニーPoland’s divorce rate is one of Europe’s lowest.

  34. echozone说道:

    I found your perspective on this topic very interesting. Well done!blogpulse

  35. Shtykatyrka_vqMn说道:

    механизированная штукатурка стен цена за м2 в московской области http://www.mekhanizirovannaya-shtukaturka13.ru .

  36. ThomasTam说道:

    cost cheap clomid price: order clomid tablets – where buy clomid without dr prescription

  37. ThomasTam说道:

    buy cytotec online fast delivery: order cytotec online – Abortion pills online

  38. えろ 人形说道:

    I’d like to repeat the act but only if it’s a CNC [consensual non-consent] type scenario. オナドールThen I can pretend I don’t like it even though I obviously am turned on by how turned on he gets.

  39. Marvinmef说道:

    neurontin 300 mg cap neurontin for sale neurontin 3

  40. JamesPouff说道:

    http://propeciaf.online/# cheap propecia without dr prescription

  41. Marvinmef说道:

    buying lisinopril in mexico [url=https://lisinopril.club/#]lisinopril tabs 20mg[/url] order lisinopril online

  42. エロ ドール说道:

    And Even with getting exactly the same doll through the exact company,ドール エロ Each and every distributor offers a little distinct customizations and costs, as it is possible to see below.

  43. I highly advise steer clear of this platform. My own encounter with it has been nothing but disappointment along with concerns regarding fraudulent activities. Be extremely cautious, or even better, seek out an honest platform to meet your needs.

  44. ThomasTam说道:

    cost of generic clomid: cost clomid no prescription – get generic clomid price

  45. ラブドール オナホbut we’re still together seven years later.” “In two weeks,

  46. ThomasTam说道:

    neurontin 400 mg price: neurontin 600mg – neurontin online

  47. JamesPouff说道:

    https://lisinopril.club/# lisinopril 2.5 mg tablet

  48. ラブドール おすすめwith some inscriptions dating from the early Harappan phase,before 2700 BCE.

发表回复

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