我在 tableA 中有一個包含 JSON 資料的變體列。我正在嘗試決議資料并插入到另一個表中。當我嘗試決議陣列值時,無法取出陣列括號。
表 A: |回應 | |------------------------------------------------- --| |{"survey_Id": "100","values": {"survey_Date": "10/19/2021","survey_TEXT": "Speech Language Pathologist","survey_options_selected": ["EMAIL"],"時間" :“下午 4:00”}} | |{"survey_Id": "101","values": {"survey_Date": "10/20/2021","survey_TEXT": "護士","survey_options_selected": ["SMS","EMAIL","PHONE "],"時間": "5:00 PM"}} |
雪花查詢:
SELECT
response:survey_id::varchar,
response:values:survey_date::varchar,
response:values:survey_options_selected::varchar,
response:values:Time::varchar
from tableA
列survey_options_selected 以陣列格式回傳值
["EMAIL]
["SMS","EMAIL","PHONE"]
而不是下面的預期輸出。
預期輸出:
| 調查編號 | 調查日期 | Survey_options_selected | 時間 |
|---|---|---|---|
| 100 | 10/19/2021 | 電子郵件 | 4:00 PM |
| 101 | 10/20/2021 | 短信、電子郵件、電話 | 5:00 PM |
你能告訴我我可以改變什么來獲得所需格式的輸出嗎?
uj5u.com熱心網友回復:
使用ARRAY_TO_STRING和逗號作為分隔符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/343639.html
