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

SQL Server 関数を使用して SELECT クエリ結果を JSON として出力する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-29 03:29:10788ブラウズ

How to Output SELECT Query Results as JSON Using SQL Server Functions?

SQL Server 関数を使用して SELECT 結果を JSON として出力する

クエリ:

SELECT ステートメントの結果を次のように出力するには関数を使用した JSON オブジェクトの場合、次を利用できます。アプローチ:

FOR JSON AUTO (SQL Server 2016 ):

SELECT id, name, active
FROM Users
FOR JSON AUTO;

FOR XML PATH (SQL Server 2016 年以前):

SELECT '[' + STUFF((
    SELECT
        ',{"id":' + CAST(id AS VARCHAR(MAX))
        + ',"name":"' + name + '"'
        + ',"active":' + CAST(active AS VARCHAR(MAX))
        + '}'
    FROM Users t1
    FOR XML PATH(''), TYPE
).VALUE('.', 'VARCHAR(MAX)'), 1, 1, '') + ']';

例:

次の「ユーザー」テーブルについて考えてみましょう:

id name active
1 Bob Jones 1
2 John Smith 0

上記クエリは次の JSON 結果を返します:

[{"id":1,"name":"Bob Jones","active":1},{"id":2,"name":"John Smith","active":0}]

以上がSQL Server 関数を使用して SELECT クエリ結果を JSON として出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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