婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當(dāng)前位置:首頁(yè) >  站長(zhǎng) >  數(shù)據(jù)庫(kù) >  正文

    Mysql查詢(xún)JSON結(jié)果的相關(guān)函數(shù)匯總

     2020-11-27 15:06  來(lái)源: 腳本之家   我來(lái)投稿 撤稿糾錯(cuò)

      阿里云優(yōu)惠券 先領(lǐng)券再下單

    這篇文章主要介紹了Mysql 查詢(xún) JSON 結(jié)果的相關(guān)函數(shù)匯總,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下

    JSON 格式字段是 Mysql 5.7 新加的屬性,不夠它本質(zhì)上以字符串性質(zhì)保存在庫(kù)中的,剛接觸時(shí)我只了解 $.xx 查詢(xún)字段的方法,因?yàn)榇蟛糠謺r(shí)間,有這個(gè)就夠了,其他交給程序就行了,但是最近一些操作需要更復(fù)雜的查詢(xún)操作,所以趕緊了解下更多的方法。

    JSON_EXTRACT(json_doc [,path])

    查詢(xún)字段

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

    還有一種更簡(jiǎn)潔的方式,但是只能在查詢(xún)表時(shí)使用

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

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

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

    JSON_DEPTH(json_doc)

    計(jì)算 JSON 深度,計(jì)算方式 {} [] 有一個(gè)符號(hào)即為一層,符號(hào)下有數(shù)據(jù)增加一層,復(fù)雜 JSON 算到最深的一次為止,官方文檔說(shuō) null 值深度為 0,但是實(shí)際效果并非如此,列舉幾個(gè)例子

    JSON_LENGTH(json_doc [, path])

    計(jì)算 JSON 最外層或者指定 path 的長(zhǎng)度,標(biāo)量的長(zhǎng)度為1。數(shù)組的長(zhǎng)度是數(shù)組元素的數(shù)量,對(duì)象的長(zhǎng)度是對(duì)象成員的數(shù)量。

    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)

    返回一個(gè)utf8mb4字符串,指示JSON值的類(lèi)型。 這可以是對(duì)象,數(shù)組或標(biāo)量類(lèi)型,如下所示:

    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    |
    +---------------------------------------+

    可能的返回類(lèi)型

    純JSON類(lèi)型:

    OBJECT:JSON對(duì)象

    ARRAY:JSON數(shù)組

    BOOLEAN:JSON真假文字

    NULL:JSON null文字

    數(shù)字類(lèi)型:

    INTEGER:MySQL TINYINT,SMALLINT,MEDIUMINT以及INT和BIGINT標(biāo)量

    DOUBLE:MySQL DOUBLE FLOAT標(biāo)量

    DECIMAL:MySQL DECIMAL和NUMERIC標(biāo)量

    時(shí)間類(lèi)型:

    DATETIME:MySQL DATETIME和TIMESTAMP標(biāo)量

    日期:MySQL DATE標(biāo)量

    TIME:MySQL TIME標(biāo)量

    字符串類(lèi)型:

    STRING:MySQL utf8字符類(lèi)型標(biāo)量:CHAR,VARCHAR,TEXT,ENUM和SET

    二進(jìn)制類(lèi)型:

    BLOB:MySQL二進(jìn)制類(lèi)型標(biāo)量,包括BINARY,VARBINARY,BLOB和BIT

    所有其他類(lèi)型:

    OPAQUE(原始位)

    JSON_VALID

    返回0或1以指示值是否為有效JSON。 如果參數(shù)為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 查詢(xún)JSON結(jié)果的相關(guān)函數(shù)匯總的詳細(xì)內(nèi)容,更多關(guān)于MySQL json函數(shù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

    來(lái)源:腳本之家

    鏈接:https://www.jb51.net/article/199677.htm

    申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

    相關(guān)文章

    • MySQL5.7 集群配置的步驟

      這篇文章主要介紹了MySQL5.7集群配置的步驟,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下

      標(biāo)簽:
      mysql
    • MySQL中觸發(fā)器和游標(biāo)的介紹與使用

      這篇文章主要給大家介紹了關(guān)于MySQL中觸發(fā)器和游標(biāo)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

      標(biāo)簽:
      mysql
    • MySQL中exists、in及any的基本用法

      這篇文章主要給大家介紹了關(guān)于MySQL中exists、in及any的基本用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

      標(biāo)簽:
      mysql
    • MySQL正確修改最大連接數(shù)的3種方案

      這篇文章主要給大家介紹了關(guān)于MySQL正確修改最大連接數(shù)的3種方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

      標(biāo)簽:
      mysql
    • 教你怎么在Windows系統(tǒng)上手動(dòng)搭建MySql數(shù)據(jù)庫(kù)

      1.已經(jīng)購(gòu)買(mǎi)好的騰訊云輕量應(yīng)用服務(wù)器。2.作者本次演示使用的系統(tǒng)是WindowsServer2019,其他windows版本也可以,操作流程大同小異。3.使用Windows遠(yuǎn)程桌面連接騰訊云輕量服務(wù)器。

    熱門(mén)排行

    信息推薦