SQL ServerでJSONを解析する方法


  1. JSON_VALUE関数を使用する方法: JSON_VALUE関数を使用すると、JSONデータ内の特定の値を取得できます。以下は、JSONデータから特定のプロパティの値を取得する例です。
DECLARE @json NVARCHAR(MAX) = '{"name":"John", "age":30, "city":"Tokyo"}';
SELECT JSON_VALUE(@json, '$.name') AS Name,
       JSON_VALUE(@json, '$.age') AS Age,
       JSON_VALUE(@json, '$.city') AS City;
  1. JSON_QUERY関数を使用する方法: JSON_QUERY関数を使用すると、JSONデータ内の特定の要素を取得できます。以下は、JSONデータ内の配列要素を取得する例です。
DECLARE @json NVARCHAR(MAX) = '[{"name":"John", "age":30}, {"name":"Jane", "age":25}]';
SELECT JSON_QUERY(@json, '$[0]') AS FirstElement,
       JSON_QUERY(@json, '$[1]') AS SecondElement;
  1. OPENJSON関数を使用する方法: OPENJSON関数を使用すると、JSONデータをテーブル形式で解析できます。以下は、JSONデータ内の複数のプロパティを取得してテーブルとして表示する例です。
DECLARE @json NVARCHAR(MAX) = '[{"name":"John", "age":30}, {"name":"Jane", "age":25}]';
SELECT *
FROM OPENJSON(@json)
WITH (name VARCHAR(50), age INT);

これらはSQL ServerでJSONを解析するための簡単な方法の一部です。JSONデータの構造に合わせて適切な方法を選択し、必要なデータを取得してください。