mysql查詢字段類型為json時的兩種查詢方式。


表結構如下:

id        varchar(32) 

info     json  

數據:

id = 1
info = {"age": "18","disname":"小明"}

--------------------------------------------

現在我需要獲取info中disanme的值,查詢方法有:

1. 

select t.id,JSON_EXTRACT(t.info,'$.disname') as disname from tableName t where 1=1 

結果:

id = 1, disname=“小明”

以上sql查出的disname值是帶有雙引號的,有時我們不需要雙引號,此時就需要用到下面這種方式。

2.

select t.id,t.info ->> '$.disname' as disname from tableName t where 1=1 

結果:

id = 1 , disname=小明

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM