【发布时间】:2018-07-25 10:13:24
【问题描述】:
我在 PostgreSQL 表中有一个 jsonb 字段,该字段应该包含一个像 data aka {} 这样的字典,但由于源数据问题,它的条目很少有数组。
我想清除这些条目。其中一种方法是执行以下查询 -
select json_field from data_table where cast(json_field as text) like '[%]'
但这需要将每个 jsonb 字段转换为文本。由于 data_table 有 2 亿个条目,这看起来有点矫枉过正。
我调查了pg_typeof,但它返回的 jsonb 无助于区分字典和数组。
有没有更有效的方法来实现上述目标?
【问题讨论】:
标签: type-inference postgresql-9.4 jsonb