jSON列にWHERE句を適用して、2つの列(id Integer、attr JSON)を持つテーブルでSELECTクエリを実行する方法。 JSONはネストされ、フィルター条件では、jsonのキーと値のペアが1つのみ許可されます。このキーと値のペアは、Josnのどこにでも配置できます。
+----+-----------------------------------------------------------------
| id | attr
|
+----+-----------------------------------------------------------------
| 1 | {"id":"0001","type":"donut","name":"Cake","ppu":0.55}
|
| 2 | {"id":"0002","type":"donut","name":"Cake","ppu":0.55,"batters":
{"batter1":100,"batter2":200}}
+----+-----------------------------------------------------------------
Markusjmの答えと同様に、次のようなフィールドでjsonから直接選択できます:
SELECT json_extract(attr, '$.type') FROM t;