json_array中的原理搜索
本文介绍了json_array中的原理搜索的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试对Doctrine+symfony 3中的json类型进行基本搜索。我的字段声明如下:
这是我的存储库中的代码,在MySQL上运行得很好:
我转向了PostgreSQL9.5,它可以处理JSON类型,并且不使用json数组的文本。我有此错误:
SQLSTATE[42883]:未定义函数:7错误:运算符不存在:JSON~~未知
我非常确定我应该将json字段转换为文本以解决我的问题,但是我尝试了(d.data)::TEXT
和d.data::TEXT
,但它不起作用。
推荐答案
数据类型json作为一个整体没有相等(或不等式)运算符,因为很难建立相等。您会喜欢Postgres 9.4中的jsonb,在那里这是可能的。有关dba.SE(最后一章)的此相关答案中的更多详细信息
此处显示:https://stackoverflow.com/a/24296054/652318
以下是其他相关内容: https://stackoverflow.com/a/32843380/652318
您可能需要创建一个新类型来对其进行代码转换才能使用::表示法。
这篇关于json_array中的原理搜索的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!