Mysql內(nèi)儲(chǔ)存JSON字符串根據(jù)條件進(jìn)行查詢
前言
JSON 可以將 JavaScript 對(duì)象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞這個(gè)字符串,或者在異步應(yīng)用程序中將字符串從 Web 客戶機(jī)傳遞給服務(wù)器端程序。這個(gè)字符串可以表示數(shù)組和復(fù)雜的對(duì)象,而不僅僅是鍵和值的簡(jiǎn)單列表,在Mysql中存儲(chǔ)Json字符串可以極大的簡(jiǎn)便存儲(chǔ)的復(fù)雜度,而與此同時(shí),讀取數(shù)據(jù)庫(kù)也就成了很多人首先遇到的問題。
示例:{ “key”: “value” }
一、Json是什么?
JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。JSON采用完全獨(dú)立于語(yǔ)言的文本格式,這些特性使JSON成為理想的數(shù)據(jù)交換語(yǔ)言。易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成。
二、不同情況
1.模糊查詢json類型字段
存儲(chǔ)的數(shù)據(jù)格式(字段名 people_json):
{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}
代碼如下(示例):
select * from table_name where people_json->'$.name' like '%zhang%'
2.精確查詢json類型字段
存儲(chǔ)的數(shù)據(jù)格式(字段名 people_json):
{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}
代碼如下(示例):
select * from table_name where people_json-> '$.age' = 13
3.模糊查詢JsonArray類型字段
存儲(chǔ)的數(shù)據(jù)格式(字段名 people_json):
[{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]
代碼如下(示例):
select * from table_name where people_json->'$[*].name' like '%zhang%'
4.精確查詢JsonArray類型字段
存儲(chǔ)的數(shù)據(jù)格式(字段名 people_json):
[{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]
代碼如下(示例):
select * from table_name where JSON_CONTAINS(people_json,JSON_OBJECT('age', "13"))
總結(jié)
針對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)的不同Json類型,sql語(yǔ)句已經(jīng)擁有著簡(jiǎn)便的方法,只需要了解便可以輕松使用。
到此這篇關(guān)于Mysql內(nèi)儲(chǔ)存JSON字符串根據(jù)條件進(jìn)行查詢的文章就介紹到這了,更多相關(guān)Mysql JSON字符串查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
gojs實(shí)現(xiàn)螞蟻線動(dòng)畫效果
這篇文章介紹了gojs實(shí)現(xiàn)螞蟻線動(dòng)畫效果的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01ES6 Object方法擴(kuò)展的應(yīng)用實(shí)例分析
這篇文章主要介紹了ES6 Object方法擴(kuò)展的應(yīng)用,結(jié)合實(shí)例形式總結(jié)分析了ES6針對(duì)對(duì)象方法的擴(kuò)展與優(yōu)化,需要的朋友可以參考下2019-06-06javascript實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能,實(shí)現(xiàn)四則運(yùn)算,小數(shù)點(diǎn),回退,歸0等功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09uniapp中的picker選擇器的幾種使用場(chǎng)景
本文主要介紹了uniapp中的picker選擇器的幾種使用場(chǎng)景,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05echartjs實(shí)現(xiàn)cross十星輔助線實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了echartjs實(shí)現(xiàn)cross十星輔助線實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12詳解JavaScript表單驗(yàn)證(E-mail 驗(yàn)證)
這篇文章主要為大家詳細(xì)介紹了JavaScript表單驗(yàn)證,重點(diǎn)介紹了E-mail驗(yàn)證,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03使用bootstrap typeahead插件實(shí)現(xiàn)輸入框自動(dòng)補(bǔ)全之問題及解決辦法
這篇文章主要介紹了使用bootstrap typeahead插件實(shí)現(xiàn)輸入框自動(dòng)補(bǔ)全之問題及解決辦法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07利用JS實(shí)現(xiàn)文字的聚合動(dòng)畫效果
這篇文章主要給大家介紹了利用JS如何實(shí)現(xiàn)文字的聚合動(dòng)畫效果,實(shí)現(xiàn)的效果非常不錯(cuò),類似粒子動(dòng)畫的效果,有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-01-01