在PostgreSQL中使用JSON类型时除了能存,大镓更关心的是JSON中的json 数据库的使用例如
通过以下方法可以提取JSON最外层的VALUE的json 数据库类型
但是SQL还是认为他是个JSON,要么就是转换为TEXT
4. 特定VALUE类型的處理,例如数组
当VALUE是ARRAY时,如果需要返回ARRAY给SQL层暂时还没有内置这样的操作符,需要自定义本文将介绍。
大多数JSON操作符返回的要么是TEXT要么是JSON.
操作符->返回数组
使用数组构造器,可以将多条记录构造为数组
如果想构造int[],在构造前可以将行的输出转换为对应的格式,
例如业务系统在JSON中存储了一些ARRAY这些ARRAY通常会包括一些全包含,全不包含相交等查询,达到查询的目的
这里就需要用到数组的包含,相交不相干操作符来判断,那就会用到前面提到的数组的转换需求
例洳JSON存储的是乐高积木的各属性。
JSON某个KEY存储的数组代表乐高积木对应型号的小零件部件号清单然后用户需要查询哪些积木型号包含了指定零件编号,这里涉及的就是全包含的查询
即不包含1 也不包含6零件
如果你不想转换为INT,那么在条件中也不要使用INT数组
为了提升这种查询的速度我们可以这样建立索引。
PostgreSQL 中的json类型字段查询该字段只有 ‘[]’,就是空值怎么查询是这些的json 数据库
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。