[英]how to extract a value from a json format
我需要從復雜的“ dict”中提取電子郵件(我是sql新手)
我以前看過關於同一主題的幾篇文章(例如, 這篇文章 ),但是似乎沒有一篇對我的數據有用
select au.details
from table_au au
結果:
{
"id":3526,
"contacts":[
{
"contactType":"EMAIL",
"value":"name@email.be",
"private":false
},
{
"contactType":"PHONE",
"phoneType":"PHONE",
"value":"025/6251111",
"private":false
}
]
}
我需要:
name@email.be
select d.value -> 0 -> 'value' as Email
from json_each('{"id":3526,"contacts":[{"contactType":"EMAIL","value":"name@email.be","private":false},{"contactType":"PHONE","phoneType":"PHONE","value":"025/6251111","private":false}]}') d
where d.key::text = 'contacts'
輸出:
| | email |
-------------------
|1 |"name@email.be"|
您可以在此處運行它: https : //rextester.com/VHWRQ89385
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.