Postgres 9.3 json Equality

时间:2016-01-05 11:11:32

标签: json postgresql jsonb

我打算知道是否有办法知道我的桌子上是否已存在json。 请看一下我的情景:

在我的数据库上创建产品时,我有一些标准。标准可以改变,但不能有两个相同的标准。这样做

在我的Postgres 9.3数据库中,我将一个标准定义为TableA的json列。

criteria_json = {'Product': 'toy',
          'code': 'AB123',
          'detail': ['blue','square']}

我想通过询问整个json是否已存在于我的数据库表中来检查此条件是否已存在。

这个等同查询很简单:

SELECT *
FROM criteria = criteria_json;

我读过这篇关于Querying JSON in Postgres的帖子,其中讨论了如何处理jsonb。我想知道:

如果使用jsonb参加上述示例有什么不方便吗?  答:它不适用于我的postgres版本。

是否还有其他方法需要考虑?  参加我的版本应该使用字符串比较而不是json方法?

0 个答案:

没有答案