表にmetadata
というJSONB列があります。このようなクエリを実行するためのより効率的な方法がありますJSONB列のOR演算子を使用した問合せ
SELECT * FROM users
WHERE metadata @> '{"a": {"b": 5}}'
OR metadata @> '{"a": {"b": 6}}'
OR metadata @> '{"a": {"b": 7}}'; --etc.
:私はこのような何かを行うことができますmetadata->a->b
が5であるユーザー、6、または7を取得したいですか? JSONBにはIN
のようなものがありますか?
'(メタデータ - > '' - > 'B')::のint(5 、6,7) 'は動作しませんか? –