データベース テーブル (a_table) に jsonb フィールドがあり、その中に int 値があります。
{
"abc":{
"def":{
"ghk":500
}
}
}
WHERE 句を使用して、このフィールド ("ghk") によるフィルターで SELECT を作成しようとしています。
SELECT * FROM a_table WHERE ghk BETWEEN 0 AND 1000;
このようなクエリを作成するにはどうすればよいですか? これまでのところ、jsonb の使用に関する適切なチュートリアルが見つかりませんでした。
前もって感謝します!
編集
私はこの解決策を見つけました:
SELECT * FROM a_table WHERE a_field #> '{abc,def,ghk}' BETWEEN '0' AND '10000' ;
それが正しいか?