ホームページ >データベース >mysql チュートリアル >SQL Server 関数を使用して SQL SELECT 結果を JSON に変換する方法

SQL Server 関数を使用して SQL SELECT 結果を JSON に変換する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-27 22:50:17249ブラウズ

How to Convert SQL SELECT Results to JSON Using SQL Server Functions?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。