在POSTGRESQL 9.6中,在一列中包含两个json字段

在POSTGRESQL 9.6中,在一列中包含两个json字段,json,postgresql,postgresql-9.6,Json,Postgresql,Postgresql 9.6,你好,这是我的问题: SELECT id,objecttype,(content->>'ip' || content->>'mask') as content, FROM public."Route" 我想在这两个json字段(ip、掩码)之间加一个空格。我尝试使用concat函数,它可以工作,但我没有空间 这是根据上述查询生成的错误: ERROR: operator does not exist: text ->> unknown LINE 1: SE

你好,这是我的问题:

SELECT id,objecttype,(content->>'ip' || content->>'mask') as content,  FROM public."Route"
我想在这两个json字段(ip、掩码)之间加一个空格。我尝试使用concat函数,它可以工作,但我没有空间

这是根据上述查询生成的错误:

ERROR:  operator does not exist: text ->> unknown
LINE 1: SELECT id,objecttype,(content->>'ip' || content->>'ip') as c...
查询只在一个字段上运行良好,但我需要两个字段之间有一个空格来连接这些字段


谢谢

您可以使用
cast

SELECT id, 
       objecttype, 
       (cast(content->>'ip' as text) || ' ' || cast(content->>'mask' as text)) as content 
FROM public."Route"