簡體   English   中英

如何從json格式提取值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM