我需要Postgres 9.2 中UNION ALL
的一个JSON
专栏。但是 Postgres 回复了这个错误:
ERROR: could not identify an equality operator for type json SQL state: 42883 Character: 9
到查询:
(select cast('{"billingcode" : "' || billingcode || '"}' as JSON)
from billing_2012_08 limit 10)
union
(select cast('{"charged" : "' || charged || '"}' as JSON)
from sending_response_2012_08 limit 10)
这里有什么问题?
Postgres 似乎没有json
数据类型的相等运算符。
如果这是正确的,为什么?
作为一个试图找出问题的例子,这很好用:
(select cast('{"billingcode" : "' || billingcode || '"}' as JSON)
from billing_2012_08 limit 10)
union all
(select cast('{"charged" : "' || charged || '"}' as JSON)
from sending_response_2012_08 limit 10)
请注意,UNION ALL
只是“添加”结果,而不是仅仅UNION
消除重复值。