標籤:from 描述 函數 tab data 作用 http extract hang
http://www.cnblogs.com/chuanzhang053/p/9139624.html
需求描述:
今天看mysql中的json資料類型,涉及到一些使用,使用到了函數json_extract來
擷取json欄位中某個key的值,在此記錄下.
操作過程:
| 2 | {"Tel": "13390989765", "name": "Mike", "address": "Guangzhou"} |
+----+----------------------------------------------------------------+
2 rows in set (0.00 sec)
備忘:data欄位就是json的資料類型,由索引值對組成.
備忘:這個查詢時直接對json對象進行操作.
3.對tab_json表使用json_extract函數
mysql> select json_extract(data,‘$.name‘) from tab_json;+-----------------------------+| json_extract(data,‘$.name‘) |+-----------------------------+| "david" || "Mike" |+-----------------------------+2 rows in set (0.00 sec)mysql> select json_extract(data,‘$.name‘),json_extract(data,‘$.tel‘) from tab_json; #如果查詢沒有的key,那麼是可以查詢,不過返回的是NULL.+-----------------------------+----------------------------+| json_extract(data,‘$.name‘) | json_extract(data,‘$.tel‘) |+-----------------------------+----------------------------+| "david" | NULL || "Mike" | NULL |+-----------------------------+----------------------------+2 rows in set (0.00 sec)mysql> select json_extract(data,‘$.name‘),json_extract(data,‘$.address‘) from tab_json;+-----------------------------+--------------------------------+| json_extract(data,‘$.name‘) | json_extract(data,‘$.address‘) |+-----------------------------+--------------------------------+| "david" | "Beijing" || "Mike" | "Guangzhou" |+-----------------------------+--------------------------------+2 rows in set (0.00 sec)
備忘:通過json_extract函數,擷取到了json對象的特定key的值.
mysql中json_extract函數的使用?作用是什麼?