久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      mysql有沒有json類型?

      mysql有json類型。MySQL從5.7版本開始,引入了JSON數(shù)據(jù)類型,可以直接操作json數(shù)據(jù);但MySQL5.7版本以下,在表中保存JSON格式類型的數(shù)據(jù),則需要依靠varchar或者text之類的數(shù)據(jù)類型。

      mysql有沒有json類型?

      MySQL中的JSON類型

      json是一個非常好用的數(shù)據(jù)類型,在mysql5.7之前人們都是用string來儲存json的,但是這樣有個問題就是不能操作json,5.7以后就可以直接操作json數(shù)據(jù)了。

      1. 創(chuàng)建沒什么好說的就是json 不用帶長度默認為0
      2. 更新 、和插入可以用string插入
      3. 查詢、個人不喜歡把數(shù)據(jù)交給后臺處理,那就交給數(shù)據(jù)庫處理吧例子如下:
      4. 數(shù)據(jù)庫某張表有個content_json字段,里面有這樣的數(shù)據(jù)!
      {   "bill": [     {       "bill": [         {           "id": "C81AEAD03F90000142E81B405F6FADC0",           "uuid": "cfd872541b3b4507a50c2b2eda6bef28",           "billid": "kjdzyljgmzsfzypj",           "pageno": [],           "billver": "V1",           "billname": "新增測試",           "fjNumber": "",           "trueName": "",           "allPageno": [             {               "top": 13,               "left": 7             }           ],           "billValue": {},           "isOtherZL": "",           "billNumber": "",           "fjTMNumber": ""         },         {           "id": "C81AED69D6400001A07818551D9EBEC0",           "uuid": "05d87c8052cd44209c684407d200b7ec",           "billid": "opztsfpsgd",           "pageno": [],           "billver": "V1",           "billname": "發(fā)票申購",           "fjNumber": "",           "trueName": "",           "allPageno": [             {               "top": 13,               "left": 7             }           ],           "isOtherZL": "",           "billNumber": "",           "fjTMNumber": ""         }       ],       "index": "",       "dependBjBill": {         "formula": "",         "keyView": ""       },       "codeCondition": {         "formula": "",         "keyView": ""       },       "billRuleCondition": {         "formula": "",         "keyView": ""       }     },     {       "bill": [         {           "id": "C81AED84903000019B29EAB0196014CE",           "uuid": "0d93fe614d09489cbad8fa5a3d160289",           "billid": "kjdzcwgwht",           "pageno": [],           "billver": "V1",           "billname": "財務顧",           "fjNumber": "",           "trueName": "",           "allPageno": [             {               "top": 39,               "left": 7             }           ],           "isOtherZL": "",           "billNumber": "",           "fjTMNumber": ""         }       ],       "index": "",       "dependBjBill": {         "formula": "",         "keyView": ""       },       "codeCondition": {         "formula": "",         "keyView": ""       },       "billRuleCondition": {         "formula": "",         "keyView": ""       }     }   ],   "questions": [],   "relyonCondition": {} }

      結(jié)構(gòu)是這樣的,我們要查詢最底層uuid!按條件查bill下是一個數(shù)組 里面的bill還是一個數(shù)組那么要查最底層的uuid怎么查呢?
      mysql有沒有json類型?;
      個人更喜歡用類似lambda這種方法畢竟這是一個有逼格又好看的操作:

      SELECT content_json->'$.bill[*].bill[*].uuid'  from  b  WHERE JSON_CONTAINS(content_json->'$.bill[*].bill[*].uuid' ,'["cfd872541b3b4507a50c2b2eda6bef28"]')

      查詢結(jié)果mysql有沒有json類型?

      代碼分析:
      content_json->’$.bill[].bill[].uuid’ ;

      表示content_json字段
      "$"是必須符號 點代表對象
      *代表全部

      那么代碼意思就是查詢content_json字段里面全部bill(第一個)中全部bill(第二個)的uuid組成一個數(shù)組返回;
      where后面跟著的條件的意思是 存在某個值 這個值可以是一個也可以是多個
      JSON_CONTAINS(字段,參數(shù));
      字段必須是要查的指定值如 content_json->’$.bill[].bill[].uuid’ ;
      參數(shù)必須是json類型 string是不行的。

      推薦教程:mysql視頻教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號