在POSTGRESQL 9.6中的一列中Concat两个json字段

时间:2017-12-07 14:03:32

标签: json postgresql postgresql-9.6

你好,这是我的问题:

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

我想连接这两个json字段(ip,mask),但是它们之间有一个空格。我尝试使用concat函数,它可以工作,但我没有空间。

这是从上面的查询生成的错误:

ERROR:  operator does not exist: text ->> unknown
LINE 1: SELECT id,objecttype,(content->>'ip' || content->>'ip') as c...

查询只适用于一个字段,但我需要两个字段,这些字段之间有一个空格。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用cast

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