SELECT文の設定の例
後の例で使用するテーブルを作成して、データを取り込みます。
CREATE TABLE my_table (eno INTEGER, edata JSON(100)); INSERT INTO my_table (1, NEW JSON('{"name" : "Cameron", "phoneNumber" : 9595552612}')); INSERT INTO my_table (2, NEW JSON('{"name" : "Justin", "phoneNumber" : 9595552611}')); SELECT edata FROM my_table;
結果:
'{"name" : "Justin", "phoneNumber" : 9595552611}' '{"name" : "Cameron", "phoneNumber" : 9595552612}'
SELECT文によるJSONデータの取得
この例では、JSONExtractValueメソッドを使用して、名前がCameronのデータを抽出します。
SELECT eno, edata FROM my_table WHERE edata.JSONExtractValue('$.name') = 'Cameron' ORDER BY 1;
結果:
eno edata -------- 1 '{"name" : "Cameron", "phoneNumber" : 9595552612}'