日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql中json_merge函数的使用?

發布時間:2025/3/8 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql中json_merge函数的使用? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

需求描述:

  通過mysql中的json_merge函數,可以將多個json對象合并成一個對象

操作過程:

1.查看一張包含json列的表

mysql> select * from tab_json; +----+-----------------------------------------------------------------------------------+ | id | data | +----+-----------------------------------------------------------------------------------+ | 1 | {"Tel": "132223232444", "name": "david", "address": "Beijing"} | | 2 | {"Tel": "13390989765", "name": "Mike", "address": "Guangzhou"} | | 3 | {"names": "Smith"} | | 4 | {"names": "Smith", "address": "Beijing"} | | 5 | {"names": "Smith", "address": "Beijing", "birthday": "2018-09-09"} | | 6 | {"Max": "true", "names": "Smith", "address": "Beijing", "birthday": "2018-09-09"} | | 7 | {"max": "true", "names": "Smith", "address": "Beijing", "birthday": "2018-09-09"} | | 8 | {"oax": "true", "names": "Smith", "address": "Beijing", "birthday": "2018-09-09"} | +----+-----------------------------------------------------------------------------------+ 8 rows in set (0.00 sec)

2.將names的值與address的值進行合并

mysql> select json_extract(data,'$.names'),json_extract(data,'$.address') from tab_json; +------------------------------+--------------------------------+ | json_extract(data,'$.names') | json_extract(data,'$.address') | +------------------------------+--------------------------------+ | NULL | "Beijing" | | NULL | "Guangzhou" | | "Smith" | NULL | | "Smith" | "Beijing" | | "Smith" | "Beijing" | | "Smith" | "Beijing" | | "Smith" | "Beijing" | | "Smith" | "Beijing" | +------------------------------+--------------------------------+ 8 rows in set (0.00 sec)mysql> select json_merge(json_extract(data,'$.names'),json_extract(data,'$.address')) from tab_json; +-------------------------------------------------------------------------+ | json_merge(json_extract(data,'$.names'),json_extract(data,'$.address')) | +-------------------------------------------------------------------------+ | NULL | | NULL | | NULL | | ["Smith", "Beijing"] | | ["Smith", "Beijing"] | | ["Smith", "Beijing"] | | ["Smith", "Beijing"] | | ["Smith", "Beijing"] | +-------------------------------------------------------------------------+ 8 rows in set (0.00 sec)

3.如果多個對象含有相同的key,那么也會進行合并為具體的values

mysql> SELECT JSON_MERGE('{"a": 1, "b": 2}', '{"c": 3, "a": 4}'); +----------------------------------------------------+ | JSON_MERGE('{"a": 1, "b": 2}', '{"c": 3, "a": 4}') | +----------------------------------------------------+ | {"a": [1, 4], "b": 2, "c": 3} | +----------------------------------------------------+ 1 row in set (0.00 sec)

備注:將兩個對象的值合并成一個,a這個key的值也增加到了2個.

?

文檔創建:2018年6月6日17:49:18

轉載于:https://www.cnblogs.com/chuanzhang053/p/9146466.html

總結

以上是生活随笔為你收集整理的mysql中json_merge函数的使用?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。