2023年9月9日土曜日

SQLite3 行(ROW)を繋げてJSON配列を作成する (json_group_array())

概要

SQL結果の行(row)を繋げてJSONを作成するには json_group_arrayを使用する。

SQL結果の列(column)を繋げてJSONを作成するには json_arrayjson_objectを使用する。

構文


json_group_array(column_name)
                

環境

  • Windows 10 64bit
  • SQLite3 (3.41.2) Command-Line Shell

実行例

sample
name quantity
tomato 100
potato 120
pumpkin 50

sqlite> .mode box
sqlite> select json_group_array(name) from test;
┌───────────────────────────────┐
│    json_group_array(name)     │
├───────────────────────────────┤
│ ["tomato","potato","pumpkin"] │
└───────────────────────────────┘
sqlite> select json_group_array(quantity) from test;
┌────────────────────────────┐
│ json_group_array(quantity) │
├────────────────────────────┤
│ [100,120,50]               │
└────────────────────────────┘
                

参考URL