mysql8.0 JSON_CONTAINS的使用說明
JSON_CONTAINS的使用
語法
JSON_CONTAINS(json_doc, val[, path])
案例
select * from tb ? ? where info->'$.name' = '特價促銷' ?or JSON_CONTAINS(info->'$[*].name', '"特價促銷"', '$')
SET @json = '{"A": 0, "B": {"C": 1}, "D": 2}'; SELECT JSON_CONTAINS(@json, '2', '$.A'); +----------------------------------+ | JSON_CONTAINS(@json, '2', '$.A') | +----------------------------------+ | 0 | +----------------------------------+ SELECT JSON_CONTAINS(@json, '2', '$.D'); +----------------------------------+ | JSON_CONTAINS(@json, '2', '$.D') | +----------------------------------+ | 1 | +----------------------------------+ SELECT JSON_CONTAINS(@json, '{"C": 1}', '$.A'); +-----------------------------------------+ | JSON_CONTAINS(@json, '{"C": 1}', '$.A') | +-----------------------------------------+ | 0 | +-----------------------------------------+ SELECT JSON_CONTAINS(@json, '{"C": 1}', '$.B'); +-----------------------------------------+ | JSON_CONTAINS(@json, '{"C": 1}', '$.B') | +-----------------------------------------+ | 1 | +-----------------------------------------+
JSON_CONTAINS函數(shù)問題
mysql 存的是[14,15]這種數(shù)據(jù)結(jié)構(gòu) 查詢的解決辦法
結(jié)構(gòu)如下
學(xué)生類:
@Column(value = "subject_ids", type = MySqlTypeConstant.TEXT) @ColumnComment(value = "科目。可多選,格式如[1,2,3]") private List<Long> subjectIds;
數(shù)據(jù)庫類型:text
mysql 存儲類型: [14,15]
這個時候根據(jù)科目ID去查詢有那些學(xué)生選擇了14這個科目得時候就不能用in這個語法了
這個時候就可以使用
SELECT * FROM `t_student` where ?JSON_CONTAINS(subject_ids, '14')
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解mysql?bit/json/enum/set?的數(shù)據(jù)存儲
這篇文章主要介紹了mysql?bit/json/enum/set?的數(shù)據(jù)存儲,探究的主要內(nèi)容為 int 類類型的存儲, 浮點類類型的存儲, char 類類型的存儲, blob 類類型的存儲, enum/json/set/bit 類類型的存儲,需要的朋友可以參考下2023-09-09LEFT JOIN條件在on后面和在where后面的區(qū)別及說明
這篇文章主要介紹了LEFT JOIN條件在on后面和在where后面的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09MySQL 數(shù)據(jù)庫常用命令 簡單超級實用版
MySQL 數(shù)據(jù)庫常用命令,都是一些比較基礎(chǔ)的東西,更多的命令可以查看相關(guān)文章里面的文字。2010-07-07Mysql運行環(huán)境優(yōu)化(Linux系統(tǒng))
這篇文章主要介紹了Mysql運行環(huán)境優(yōu)化(Linux系統(tǒng)),本文優(yōu)化了修改Linux默認(rèn)的IO調(diào)度算法、擴(kuò)大文件描述符、禁用numa特性、修改swappiness設(shè)置、優(yōu)化文件系統(tǒng)掛載參數(shù)等配置,需要的朋友可以參考下2015-02-02mysql數(shù)據(jù)庫視圖和執(zhí)行計劃實戰(zhàn)案例
這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫視圖和執(zhí)行計劃的相關(guān)資料,在使用MySQL過程中視圖和執(zhí)行計劃是一個很好的工具,文中通過圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-02-02mysql利用init-connect增加訪問審計功能的實現(xiàn)
下面小編就為大家?guī)硪黄猰ysql利用init-connect增加訪問審計功能的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03MySQL服務(wù)器登陸故障ERROR 1820 (HY000)的解決方法
這篇文章主要為大家詳細(xì)介紹了MySQL服務(wù)器登陸故障的解決方法,幫助大家解決ERROR 1820 (HY000)錯誤,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-10-10