婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Mysql 查詢JSON結果的相關函數匯總

Mysql 查詢JSON結果的相關函數匯總

熱門標簽:石家莊電商外呼系統 百度地圖圖標標注中心 廣東人工電話機器人 信陽穩定外呼系統運營商 南通自動外呼系統軟件 申請外呼電話線路 日照旅游地圖標注 湖南人工外呼系統多少錢 芒果電話機器人自動化

JSON 格式字段是 Mysql 5.7 新加的屬性,不夠它本質上以字符串性質保存在庫中的,剛接觸時我只了解 $.xx 查詢字段的方法,因為大部分時間,有這個就夠了,其他交給程序就行了,但是最近一些操作需要更復雜的查詢操作,所以趕緊了解下更多的方法。

JSON_EXTRACT(json_doc [,path])

查詢字段

mysql> set @j = '{"name":"wxnacy"}';
mysql> select JSON_EXTRACT(@j, '$.name');
+----------------------------+
| JSON_EXTRACT(@j, '$.name') |
+----------------------------+
| "wxnacy"   |
+----------------------------+

還有一種更簡潔的方式,但是只能在查詢表時使用

mysql> select ext -> '$.name' from test;
+-----------------+
| ext -> '$.name' |
+-----------------+
| "wxnacy" |
+-----------------+

在 $. 后可以正常的使用 JSON 格式獲取數據方式,比如數組

mysql> set @j = '{"a": [1, 2]}';
mysql> select JSON_EXTRACT(@j, '$.a[0]');
+----------------------------+
| JSON_EXTRACT(@j, '$.a[0]') |
+----------------------------+
| 1    |
+----------------------------+

JSON_DEPTH(json_doc)

計算 JSON 深度,計算方式 {} [] 有一個符號即為一層,符號下有數據增加一層,復雜 JSON 算到最深的一次為止,官方文檔說 null 值深度為 0,但是實際效果并非如此,列舉幾個例子

JSON_LENGTH(json_doc [, path])

計算 JSON 最外層或者指定 path 的長度,標量的長度為1。數組的長度是數組元素的數量,對象的長度是對象成員的數量。

mysql> SELECT JSON_LENGTH('[1, 2, {"a": 3}]');
+---------------------------------+
| JSON_LENGTH('[1, 2, {"a": 3}]') |
+---------------------------------+
|    3 |
+---------------------------------+
mysql> SELECT JSON_LENGTH('{"a": 1, "b": {"c": 30}}');
+-----------------------------------------+
| JSON_LENGTH('{"a": 1, "b": {"c": 30}}') |
+-----------------------------------------+
|     2 |
+-----------------------------------------+
mysql> SELECT JSON_LENGTH('{"a": 1, "b": {"c": 30}}', '$.b');
+------------------------------------------------+
| JSON_LENGTH('{"a": 1, "b": {"c": 30}}', '$.b') |
+------------------------------------------------+
|      1 |
+------------------------------------------------+

JSON_TYPE(json_doc)

返回一個utf8mb4字符串,指示JSON值的類型。 這可以是對象,數組或標量類型,如下所示:

mysql> SET @j = '{"a": [10, true]}';
mysql> SELECT JSON_TYPE(@j);
+---------------+
| JSON_TYPE(@j) |
+---------------+
| OBJECT |
+---------------+
mysql> SELECT JSON_TYPE(JSON_EXTRACT(@j, '$.a'));
+------------------------------------+
| JSON_TYPE(JSON_EXTRACT(@j, '$.a')) |
+------------------------------------+
| ARRAY    |
+------------------------------------+
mysql> SELECT JSON_TYPE(JSON_EXTRACT(@j, '$.a[0]'));
+---------------------------------------+
| JSON_TYPE(JSON_EXTRACT(@j, '$.a[0]')) |
+---------------------------------------+
| INTEGER    |
+---------------------------------------+
mysql> SELECT JSON_TYPE(JSON_EXTRACT(@j, '$.a[1]'));
+---------------------------------------+
| JSON_TYPE(JSON_EXTRACT(@j, '$.a[1]')) |
+---------------------------------------+
| BOOLEAN    |
+---------------------------------------+

可能的返回類型

純JSON類型:

  • OBJECT:JSON對象
  • ARRAY:JSON數組
  • BOOLEAN:JSON真假文字
  • NULL:JSON null文字

數字類型:

  • INTEGER:MySQL TINYINT,SMALLINT,MEDIUMINT以及INT和BIGINT標量
  • DOUBLE:MySQL DOUBLE FLOAT標量
  • DECIMAL:MySQL DECIMAL和NUMERIC標量

時間類型:

  • DATETIME:MySQL DATETIME和TIMESTAMP標量
  • 日期:MySQL DATE標量
  • TIME:MySQL TIME標量

字符串類型:

STRING:MySQL utf8字符類型標量:CHAR,VARCHAR,TEXT,ENUM和SET

二進制類型:

BLOB:MySQL二進制類型標量,包括BINARY,VARBINARY,BLOB和BIT

所有其他類型:

OPAQUE(原始位)

JSON_VALID

返回0或1以指示值是否為有效JSON。 如果參數為NULL,則返回NULL。

mysql> SELECT JSON_VALID('{"a": 1}');
+------------------------+
| JSON_VALID('{"a": 1}') |
+------------------------+
|   1 |
+------------------------+
mysql> SELECT JSON_VALID('hello'), JSON_VALID('"hello"');
+---------------------+-----------------------+
| JSON_VALID('hello') | JSON_VALID('"hello"') |
+---------------------+-----------------------+
|   0 |   1 |
+---------------------+-----------------------+

以上就是Mysql 查詢JSON結果的相關函數匯總的詳細內容,更多關于MySQL json函數的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • mysql查詢字段類型為json時的兩種查詢方式
  • mysql5.6及以下版本如何查詢數據庫里的json
  • MySQL全文索引、聯合索引、like查詢、json查詢速度哪個快
  • mysql json格式數據查詢操作
  • MySQL中查詢json格式的字段實例詳解

標簽:惠州 公主嶺 天津 呼和浩特 合肥 沈陽 牡丹江 阿里

巨人網絡通訊聲明:本文標題《Mysql 查詢JSON結果的相關函數匯總》,本文關鍵詞  Mysql,查詢,JSON,結果,的,相關,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql 查詢JSON結果的相關函數匯總》相關的同類信息!
  • 本頁收集關于Mysql 查詢JSON結果的相關函數匯總的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 莱西市| 永平县| 天柱县| 辽中县| 关岭| 毕节市| 新河县| 启东市| 天气| 八宿县| 敦化市| 迁西县| 佛山市| 莱芜市| 阳春市| 满洲里市| 新源县| 阿克| 新竹市| 德清县| 黑龙江省| 霍邱县| 广宗县| 伊宁市| 大关县| 溧水县| 咸丰县| 石泉县| 西林县| 栖霞市| 太白县| 云安县| 陵川县| 建水县| 屯留县| 郴州市| 霍山县| 格尔木市| 梅州市| 彩票| 紫阳县|