取消
顯示的結果
而不是尋找
你的意思是:

如何從JSON數組字段中提取值?

vicusbass
新的貢獻者二世

你好,

在創建一個SQL筆記本,我在從一個JSON數組字段中提取一些值。我需要創建一個視圖,一個字段將數組值從一個字段中提取的,具體我需要“價值”字段。

[{“來源”:[{“providerIds”:“xx”,“源”:“供應商”,“狀態”:“驗證”、“類型”:“PersonalMobile”、“updatedAt”:{" $日期":1606563305398}}],“狀態”:“驗證”、“類型”:“PersonalMobile”、“updatedAt”:{" $日期":1606563305398},“價值”:“+ 1-555-555”},{“來源”:[{“providerIds”:“xx”,“源”:“供應商”,“狀態”:“驗證”、“類型”:“PersonalMobile”}],“狀態”:“驗證”、“類型”:“PersonalMobile”、“updatedAt”:{" $日期":1606563305398},“價值”:“+ 1-666-666”}]

我試了幾件事:

選擇[*]。值personalPhones
選擇from_json (personalPhones: [*]。價值,“字符串”)
選擇from_json (personalPhones:[*],“字符串值”

它的語法錯誤或無效的模式。

有什麼建議嗎?

3回複3

Avinash_94
新的貢獻者三世

做一個搜索JSON數組,一個需要使用

OPENJSON

@ TABLE聲明表(Col NVARCHAR (MAX))

插入@ table值(“{“名稱”:[“喬”,“弗雷德”,“蘇”]}”)

從@ table選擇*

“喬”(從OPENJSON選擇價值(坳,' $ . name '))

或作為一種替代方法,可以使用它

交叉應用

SELECT * FROM

@ table

交叉應用OPENJSON (Col . name美元)

值=“喬”

User16756723392
新的貢獻者三世

select *, PersonalPhones: [0]。從< table_name值作為價值>

這可以讓你在數組的格式

vicusbass
新的貢獻者二世

也許我沒有正確地解釋它。JSON代碼片段的描述是一個細胞從一行表格。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map