我在SQL Server中的資料是這樣的:
我有一個資料。
| ID | Json_Data |
|---|---|
| 1 | [{"Book_id":"6842","index":1,"type":"BOOK"},{"Book_id":"103735","index":2,"type":"BOOK"}, {"Book_id":"104253","index":3,"type":"BOOK_GIFT"}, {"Book_id":"83886","index":4,"type":"BOOK"}] |
| 2 | [{"Book_id":"688","index":1,"type":"BOOK"},{"Book_id":"548","index":2,"type":"BOOK"}] |
我需要決議這個資料,得到這樣的東西 :
| id | 值1 | Value2 | Value3 | Value4 |
|---|---|---|---|---|
| 1 | {"Book_id":"6842","index":1,"type":"BOOK"} | {"Book_id":"103735","index":2,"type":"BOOK"} | {"Book_id":"104253","index":3,"type":"BOOK_GIFT"} | {"Book_id":"83886","index":4,"type":"BOOK"} | 2 | {"Book_id":"688","index":1,"type":"BOOK"} | {"Book_id":"548","index":2,"type":"BOOK"} |
uj5u.com熱心網友回復:
你可以嘗試使用:
SELECT value
FROM dbo.YourTableNameHere
CROSS APPLY
OPENJSON(Json_Data, '$'/span>)
為了得到一個基于行的輸出--或者如果你能確定你的條目永遠不超過4個,你也可以使用這個:
SELECT
JSON_QUERY(Json_Data, '$[0]') 。
JSON_QUERY(Json_Data, '$[1]') 。
JSON_QUERY(Json_Data, '$[2]') 。
JSON_QUERY(Json_Data, '$[3]')
FROM[/span]。
dbo.YourTableNameHere
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/322803.html
標籤:
下一篇:以行為條件,無回圈地修改所有列
