下面是現有的 T-SQL 代碼,它只需使用關鍵字FOR JSON PATH,即可生成 JSON 格式的表資料include_null_value。
如何在 MySQL 查詢本身中實作相同的功能???需要可能的解決方案。
/** MS SQL 服務器中的示例表資料 ***/
CREATE TABLE [dbo].[Employee](
[id] INT,
[name] VARCHAR(25),
[state] VARCHAR(25)
)
INSERT INTO [dbo].[Employee] values
(1,'SwapnaS','Bangalore'),
(2,'Divya','Hyderabad'),
(3,'Akshaya','Delhi'),
(4,'Rajini',NULL)
/** 獲取 JSON 格式的表格資料 ***/
DECLARE @json1 NVARCHAR(Max)
SET @json1 = (
SELECT *
FROM dbo.Employee WITH(nolock)
FOR JSON PATH, include_null_values
)
SELECT ',' AS [key],[value]
FROM OPENJSON(@json1)
/** MS SQL results to **/
| 鑰匙 | 價值 |
|---|---|
| , | {"id":4,"name":"Rajini","state":null} |
| , | {"id":1,"name":"Swapna","state":"Bangalore"} |
| , | {"id":2,"name":"Divya","state":"Hyderabad"} |
| , | {"id":3,"name":"Akshaya","state":"Delhi"} |
提前致謝!!!
uj5u.com熱心網友回復:
您可以使用JSON_OBJECT()諸如
SELECT JSON_OBJECT(
'id',id ,
'name',name,
'state',state
) AS value
FROM Employee
Demo
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/470177.html
上一篇:將兩個物件決議為一個
下一篇:SQL將Json陣列決議為行
