ホームページ >データベース >mysql チュートリアル >SQL Server 関数を使用して SQL SELECT 結果を JSON に変換する方法
SQL Server 関数を使用して SELECT 結果を JSON に変換する
質問:
どうすればよいですかSQL SELECT ステートメントの結果を、保存されたオブジェクトではなく関数を使用して JSON オブジェクトに変換します。プロシージャ?
答え:
SQL Server 2016 以降:
SELECT ステートメントの後に FOR JSON AUTO 句を使用します。 :
declare @t table(id int, name nvarchar(max), active bit) insert @t values (1, 'Bob Jones', 1), (2, 'John Smith', 0) select id, name, active from @t for json auto
SQL サーバー2016 年より前のバージョン:
FOR XML PATH() 関数を STUFF() と組み合わせて使用します:
select '[' + STUFF(( select ',{"id":' + cast(id as varchar(max)) + ',"name":"' + name + '"' + ',"active":' + cast(active as varchar(max)) +'}' from @t t1 for xml path(''), type ).value('.', 'varchar(max)'), 1, 1, '') + ']'
以上がSQL Server 関数を使用して SQL SELECT 結果を JSON に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。