亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解如何用SQL取出字段內(nèi)是json的數(shù)據(jù)

 更新時間:2023年10月07日 11:02:12   作者:hnfangh  
數(shù)據(jù)庫中會遇到字段里面存的JSON結(jié)果的數(shù)據(jù),那么如果我們想直接取到JSON里的值該怎么辦呢?其實SQL自帶的函數(shù)就可解決本文就詳細的給大家介紹了如何用SQL取出字段內(nèi)是json的數(shù)據(jù),需要的朋友可以參考下

未嵌套的Json取值

假如現(xiàn)在有表TableA,其中一個字段叫info,字段內(nèi)容如下:

{"name":"zhangsan","age":28,"class":1}

使用JSON_EXTRACT()函數(shù)取出name的話,寫法如下:

select JSON_EXTRACT(info, '$.name') from TableA;

但取值有一個問題,就是取出來如果是字符串,字符串的兩邊會帶有雙引號。那么如何去掉雙引號?
使用JSON_UNQUOT()寫法如下:

select JSON_UNQUOTE(JSON_EXTRACT(info, '$.name')) from TableA;

嵌套的Json取值

有嵌套JSON的話,只需要加“.”即可,比如有一個字段info,內(nèi)容如下:

{"name":"zhangsan","age":28,"class":1,"other":{"book":"鋼鐵是怎樣練成","music":"我記得"}}

要取出其他信息中歌曲名的話,如下面這樣寫:

select JSON_UNQUOTE(JSON_EXTRACT(info, '$.other.music')) from TableA;

到此這篇關(guān)于詳解如何用SQL取出字段內(nèi)是json的數(shù)據(jù)的文章就介紹到這了,更多相關(guān)SQL取出json的數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論