av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL對JSON數(shù)據(jù)進行查詢實例代碼

瀏覽:2日期:2023-07-05 19:48:16
目錄MySQL根據(jù)JSON字段的內(nèi)容檢索查詢數(shù)據(jù)舉個栗子擴充:總結(jié)MySQL根據(jù)JSON字段的內(nèi)容檢索查詢數(shù)據(jù)

1、使用 字段 -> ‘$.json’ 屬性’ 進行查詢條件

以下這兩種會快很多,可以自己測試

2、使用 json_extract 函數(shù)查詢,json_extract(字段, “$.json屬性”)

3、根據(jù)json數(shù)組查詢,用 JSON_CONTAINS (字段, JSON_OBJECT(‘json屬性’, “內(nèi)容”))

MySQL5.7以上支持JSON的操作,以及增加了JSON存儲類型

般數(shù)據(jù)庫存儲JSON類型的數(shù)據(jù)會用JSON類型或者TEXT類型

注意:用JSON類型的話1)JSON列存儲的必須是JSON格式數(shù)據(jù),否則會報錯。2)JSON數(shù)據(jù)類型是沒有默認值的。

舉個栗子

1、首先我們看到數(shù)據(jù)表中,F(xiàn)orm_Value_一列是josn格式存在的,又想通過其中的一組或者幾組鍵值對來進行查詢。

2、通過以下語句就可以通過key,value來進行查詢了,如果多個條件,正常加 and 就可以了。

**注意:**like 查詢varchar類型時要將單箭頭變?yōu)殡p箭頭直接匹配值模糊查詢 ->>

SELECT * FROM vx_live_room where info ->> 'name' like '%測試%'

SELECT * FROM core_process where Form_Value_ -> '$.attendancer' = '馬立新'

3、如果是Mybatis框架,要把 > 符號轉(zhuǎn)義,像這樣用 <![CDATA[ ]]>

<![CDATA[ Form_Value_ -> '$.endDate' < #{endDate,jdbcType=VARCHAR} ]]>擴充:

查詢jaon串,返回json串里的某個字段

2.結(jié)果字段為json串

3.取json串中某個key的value值

4.->和->>區(qū)別,如圖

-> 結(jié)果值帶雙引號"值"

->> 結(jié)果值不帶引號

null依舊是null,不管符號是->還是->>

總結(jié)

到此這篇關(guān)于MySQL對JSON數(shù)據(jù)進行查詢的文章就介紹到這了,更多相關(guān)MySQL對JSON數(shù)據(jù)查詢內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

主站蜘蛛池模板: 涩涩视频网 | 亚洲国产一区视频 | 久久久精品一区二区 | 国产欧美在线观看 | 中文字幕乱码一区二区三区 | 美国av毛片| 精品91视频| 亚洲日韩中文字幕一区 | 亚洲精品在线免费看 | 成人av播放| 在线播放中文 | 91精品一区二区三区久久久久久 | 日日射夜夜骑 | 精品影院 | 2019中文字幕视频 | 在线视频一区二区 | 91成人在线视频 | 超碰在线免费 | 在线欧美亚洲 | 午夜无码国产理论在线 | www.av在线| 亚洲综合无码一区二区 | 国产精品久久久久国产a级 欧美日韩国产免费 | 国产99精品 | 91电影在线 | 欧美男人天堂 | 黄视频网站免费观看 | 午夜免费小视频 | 福利视频网站 | 国产成人精品a视频 | 日韩欧美在线一区 | 先锋资源亚洲 | 亚洲精品不卡 | 亚洲福利在线观看 | 一区二区三区四区日韩 | 亚洲日韩中文字幕一区 | 欧美伊人久久久久久久久影院 | 国产69久久精品成人看动漫 | 国产精品国产三级国产a | 国产精品久久久久aaaa樱花 | 亚洲36d大奶网 |