PostgreSQLクエリで、%building%
のようなキーでタグ付けされたレコードを使用して結果をフィルタリングするにはどうすればよいですか。
何かのようなもの:
..
where
Table.tags ? '%building%'
Postgresqlのドキュメント内に回答が見つかりませんでした( https://www.postgresql.org/docs/9.6/static/hstore.html )
Likeを使用してキーを比較できるようにするには、キーのセットを作成する必要があります。
何かのようなもの:
select *
from the_table t
where exists (select *
from skeys(t.tags) as x(tagname)
where x.tagname like '%building%');
しかし、これは速くはなりません。