我打算知道是否有办法知道我的桌子上是否已存在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方法?