欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

未嵌套的Json取值

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

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

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

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

但取值有一個(gè)問(wèn)題,就是取出來(lái)如果是字符串,字符串的兩邊會(huì)帶有雙引號(hào)。那么如何去掉雙引號(hào)?
使用JSON_UNQUOT()寫(xiě)法如下:

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

嵌套的Json取值

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

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

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

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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論