SQLを使ってJSONカラムの内容を照会する方法
SQLでJSON列を検索するには、JSON関数と演算子を使用できます。以下に一般的な方法をいくつか示します。
- JSON_VALUE
SELECT JSON_VALUE(json_column, '$.property_name') AS property_value
FROM table_name;
- JSON_QUERY
SELECT JSON_QUERY(json_column, '$.property_name') AS property
FROM table_name;
- JSON配列
SELECT JSON_ARRAY(value1, value2, ...) AS json_array
FROM table_name;
- JSON_ARRAYAGG
SELECT JSON_ARRAYAGG(json_column) AS json_array
FROM table_name;
- JSON_OBJECT
SELECT JSON_OBJECT(key1, value1, key2, value2, ...) AS json_object
FROM table_name;
- JSON_OBJECTAGG
SELECT JSON_OBJECTAGG(key_column, value_column) AS json_object
FROM table_name;
- JSON_TABLE
SELECT *
FROM JSON_TABLE(json_array, '$[*]'
COLUMNS (
column1 datatype PATH '$.property1',
column2 datatype PATH '$.property2',
...
)) AS table_alias;
なお、具体的な構文や機能は使用するデータベースシステムによって異なる場合があります。