欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql 直接查詢存儲的Json字符串中的數(shù)據(jù)

 更新時間:2022年02月17日 09:13:53   作者:daopinz  
本文主要介紹了Mysql直接查詢存儲的Json字符串中的數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

我們平時使用mysql,出于項目需求,可能需要直接將Java對象或者一個大json,直接存到表中的某個字段中;使用的時候再查出來,反序列化到對象或者一個Map中,方便我們操作;

大多時候,我們可能并不需要所有的數(shù)據(jù),只想使用這個對象或者json中的某一個值,來做邏輯判斷而已

那我們可以這樣做,例如:原來我們需要查出某個字段的數(shù)據(jù),然后反序列化成對象再調(diào)用其中的一個屬性

SELECT content FROM table_name WHERE id = 32;

查詢結(jié)果:
列名:content
結(jié)果:{"fieldType":"SELECT","selectType":"SINGLE","options":["本科","研究生","碩士"]}

TableNameContent content = JsonUtils.jsonNode2Type(TableNameContent.class, TableName.getContent());
 
 if (SELECT.equals(content.getFieldType())){
     //bala... bala...
 }

這樣做,其實也沒啥毛病,那么其實還可以換一種其他的方式;

我們可以使用使用 json字段名->’$.json屬性’ 進(jìn)行查詢 直接在content這個列里查出json后,使用mysql自帶的函數(shù),直接查詢出我們想要的某一個字段;

SELECT content, REPLACE(json_extract(content,'$.fieldType'),'"','') fieldType 
FROM table_name WHERE id = 32;
或
SELECT content, REPLACE(content->'$.fieldType','"','') fieldType 
FROM table_name WHERE id = 32;

查詢結(jié)果:
列名:content                                                                       fieldType
結(jié)果:{"fieldType":"SELECT","selectType":"SINGLE","options":["本科","研究生","碩士"]}    SELECT

那我們就可以直接拿到這個字段的值來進(jìn)行做我們想做的事情了。直接查出來的數(shù)據(jù)要是原來存的時候就帶有雙引號,那么查出來的也是帶雙引號的,可以使用REPLACE函數(shù)替換一下就好了。

當(dāng)然還有更多的用法:

1 -->  SELECT content FROM table_name WHERE content->'$.fieldType'='SELECT';
 
{"fieldType":"SELECT","selectType":"MULTIPLE","options":["選擇一","選擇二","選擇三"]}
{"fieldType":"SELECT","selectType":"SINGLE","options":["2w","3w","4w","5w"]}
{"fieldType":"SELECT","selectType":"SINGLE","options":["本科","研究生","碩士"]}
{"fieldType":"SELECT","selectType":"SINGLE","options":["11","22","44","23"]}
 
2 --> SELECT content FROM sy_config_member_info WHERE content->'$.fieldType'='SELECT' AND content->'$.selectType'='MULTIPLE';
 
{"fieldType":"SELECT","selectType":"MULTIPLE","options":["選擇一","選擇二","選擇三"]}

當(dāng)然,這樣做的性能可能就不要指望很高了噢,謹(jǐn)慎使用哈~

到此這篇關(guān)于Mysql 直接查詢存儲的Json字符串中的數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Mysql 直接查詢存儲Json內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL查詢優(yōu)化之查詢慢原因和解決技巧

    MySQL查詢優(yōu)化之查詢慢原因和解決技巧

    這篇文章主要介紹了MySQL查詢優(yōu)化之查詢慢原因和解決技巧,內(nèi)容講解的很詳細(xì),有對于這方面不太懂的同學(xué)可以研究一下。
    2021-02-02
  • MySQL分庫分表總結(jié)講解

    MySQL分庫分表總結(jié)講解

    今天小編就為大家分享一篇關(guān)于MySQL分庫分表總結(jié)講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 解決Win7 x64安裝解壓版mysql 5.7.18 winx64出現(xiàn)服務(wù)無法啟動問題

    解決Win7 x64安裝解壓版mysql 5.7.18 winx64出現(xiàn)服務(wù)無法啟動問題

    這篇文章主要介紹了解決Win7 x64安裝解壓版mysql 5.7.18 winx64出現(xiàn)服務(wù)無法啟動問題,需要的朋友可以參考下
    2017-05-05
  • mysql 5.7.9 winx64在windows上安裝遇到的問題

    mysql 5.7.9 winx64在windows上安裝遇到的問題

    mysql5.7.9版本以上在windwos上安裝時會遇到無法啟動但是沒有任何報錯的問題,怎么回事呢?接下來通過本文給大家介紹mysql 5.7.9 winx64在windows上安裝遇到的問題及解決方法,需要的朋友可以參考下
    2016-10-10
  • mysql中數(shù)據(jù)統(tǒng)計的技巧備忘錄

    mysql中數(shù)據(jù)統(tǒng)計的技巧備忘錄

    mysql是常用數(shù)據(jù)庫,對于數(shù)字操作相關(guān)的東西相當(dāng)方便,這篇文章主要給大家介紹了關(guān)于mysql中數(shù)據(jù)統(tǒng)計技巧的相關(guān)資料,非常具有實用價值,需要的朋友可以參考下
    2018-05-05
  • MySQL中外鍵的創(chuàng)建、約束以及刪除

    MySQL中外鍵的創(chuàng)建、約束以及刪除

    這篇文章主要給大家介紹了關(guān)于MySQL中外鍵的創(chuàng)建、約束以及刪除的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 一文掌握MySQL唯一索引是如何加鎖的

    一文掌握MySQL唯一索引是如何加鎖的

    這篇文章主要介紹了一文掌握MySQL唯一索引是如何加鎖的,本案例其實就是在主鍵索引上進(jìn)行等值查詢,取決于查詢記錄是否存在,存在退化成記錄鎖,否則就是在索引樹中找到第一個大于該查詢記錄的記錄后,將改記錄的索引中的next-key lock退換成間隙鎖,需要的朋友可以參考下
    2024-06-06
  • mysql聲明游標(biāo)的方法

    mysql聲明游標(biāo)的方法

    在本篇文章里小編給大家整理的是關(guān)于mysql聲明游標(biāo)的方法和實例內(nèi)容,需要的朋友們可以參考下。
    2020-09-09
  • mysql中drop、truncate與delete的區(qū)別詳析

    mysql中drop、truncate與delete的區(qū)別詳析

    對于drop、truncate和delete雖然簡單,但是真要使用或者面試時候問到還是需要有一定的總結(jié),下面這篇文章主要給大家介紹了關(guān)于mysql中drop、truncate與delete區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • centos 6.9安裝mysql的詳細(xì)教程

    centos 6.9安裝mysql的詳細(xì)教程

    這篇文章主要介紹了centos 6.9安裝mysql的詳細(xì)教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-07-07

最新評論