mysql5.6及以下版本如何查詢(xún)數(shù)據(jù)庫(kù)里的json
MySQL里面保存數(shù)據(jù)有時(shí)候會(huì)把一些雜亂且不常用的時(shí)候丟進(jìn)一個(gè)json字段里面
下面說(shuō)說(shuō)mysql存儲(chǔ)json注意那些格式吧:
1:注意保存是中文不要變成轉(zhuǎn)碼的,轉(zhuǎn)碼之后導(dǎo)致查詢(xún)非常麻煩,壓縮時(shí)候后面多帶一個(gè)參數(shù),方便不止一點(diǎn)點(diǎn)喲!
json_encode(array(),JSON_UNESCAPED_UNICODE);
好處:這樣查詢(xún)的時(shí)候中文字符更好的匹配查詢(xún)
2:字段統(tǒng)一 存的時(shí)候最好開(kāi)始定好字段名稱(chēng) ,開(kāi)發(fā)一個(gè)大點(diǎn)的項(xiàng)目不可能一個(gè)人開(kāi)發(fā)統(tǒng)一字段可以減少很多不需要的麻煩和字段不同意導(dǎo)致bug(反正我是在這上面吃過(guò)一個(gè)虧,但是帶大家做項(xiàng)目當(dāng)時(shí)沒(méi)想到加上趕導(dǎo)致后面測(cè)試修改耗費(fèi)比開(kāi)發(fā)更多時(shí)間)
好處:減少查詢(xún)出來(lái)數(shù)據(jù)代碼處理量,降低項(xiàng)目頁(yè)面顯示bug
3:能存一維數(shù)組絕對(duì)不要存二維數(shù)組
原因:二維數(shù)組不可控,這個(gè)還是的更具需求來(lái)定
個(gè)人習(xí)慣反正這是我的習(xí)慣,哈哈哈,不爽可以來(lái)打我呀!
下面說(shuō)正事:查詢(xún)當(dāng)然用的是like
例如有一張table表里面有一個(gè)content字段,現(xiàn)在是找出actid為123456789的
5.7:select * from table where content->'$.actid' like '%123456789%'; 5.6:select * from table where content like '%"actid":"123456789"%'
這樣應(yīng)該一看就懂,教學(xué)嗎教肯定全套,做個(gè)保健不也是,所以代碼里面有的人說(shuō)怎么用
$id="123456789"; $sql="select * from table where content like '%\"actid":\""$id"\"%\'";
以上所述是小編給大家介紹的mysql5.6及以下版本如何查詢(xún)數(shù)據(jù)庫(kù)里的json,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- mysql根據(jù)json字段內(nèi)容作為查詢(xún)條件(包括json數(shù)組)檢索數(shù)據(jù)
- mysql查詢(xún)字段類(lèi)型為json時(shí)的兩種查詢(xún)方式
- Mysql如何對(duì)json數(shù)據(jù)進(jìn)行查詢(xún)及修改
- mysql json格式數(shù)據(jù)查詢(xún)操作
- Mysql 查詢(xún)JSON結(jié)果的相關(guān)函數(shù)匯總
- Mysql內(nèi)儲(chǔ)存JSON字符串根據(jù)條件進(jìn)行查詢(xún)
- MySQL對(duì)JSON數(shù)據(jù)進(jìn)行查詢(xún)實(shí)例代碼
- Mysql中json類(lèi)型數(shù)據(jù)查詢(xún)的實(shí)現(xiàn)
相關(guān)文章
SQL Server 出現(xiàn)Error: 1326錯(cuò)誤(管理器無(wú)法連接遠(yuǎn)程數(shù)據(jù)庫(kù))問(wèn)題解決方案
這篇文章主要介紹了SQL Server 出現(xiàn)Error: 1326錯(cuò)誤(管理器無(wú)法連接遠(yuǎn)程數(shù)據(jù)庫(kù))問(wèn)題解決方案的相關(guān)資料,這里對(duì)1326 錯(cuò)誤進(jìn)行了詳細(xì)介紹及解決辦法,需要的朋友可以參考下2016-11-11
MySQL查詢(xún)優(yōu)化--調(diào)整內(nèi)部變量的詳解
本篇文章是對(duì)MySQL查詢(xún)優(yōu)化中的調(diào)整內(nèi)部變量進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
mysql optimizer_switch查詢(xún)優(yōu)化器優(yōu)化策略
查詢(xún)優(yōu)化器是一個(gè)至關(guān)重要的組件,它負(fù)責(zé)確定執(zhí)行 SQL 查詢(xún)的最有效方法,本文主要介紹了mysql optimizer_switch查詢(xún)優(yōu)化器優(yōu)化策略,感興趣的可以了解一下2024-06-06
MySQL校對(duì)規(guī)則(COLLATION)的具體使用
本文主要介紹了MySQL校對(duì)規(guī)則(COLLATION)的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
如何在mysql進(jìn)行查詢(xún)緩存及失敗的解決方法
這篇文章主要介紹了如何在mysql進(jìn)行查詢(xún)緩存及失敗的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
mysql實(shí)現(xiàn)根據(jù)多個(gè)字段查找和置頂功能
在mysql中,如果要實(shí)現(xiàn)根據(jù)某個(gè)字段排序的時(shí)候,可以使用下面的SQL語(yǔ)句,下面為大家介紹下如何實(shí)現(xiàn)根據(jù)多個(gè)字段查找和置頂功能2013-11-11
MySQL 如何連接對(duì)應(yīng)的客戶(hù)端進(jìn)程
這篇文章主要介紹了MySQL 如何連接對(duì)應(yīng)的客戶(hù)端進(jìn)程,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下2020-11-11
一文帶你了解MySQL之事務(wù)隔離級(jí)別和MVCC
這篇文章主要帶大家詳細(xì)了解一下MySQL之事務(wù)隔離級(jí)別和MVCC,文中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,感興趣的同學(xué)可以借鑒月u的2023-06-06

