2017-12-07 11 views
1

こんにちは、ここで私のクエリです:私は、これら2つのJSONフィールド(IP、マスク)が、それらbetwenスペースでのCONCATしたい連結方式の2のJSONフィールド

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

。私はconcat関数を使用しようとしましたが、動作しますが、私はその間にスペースがありません。

これはエラーが上記のクエリから生成され:

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

クエリは、唯一のフィールドでうまく動作しますが、私は2つが、それらの間のスペースで、これらのフィールド間の連結を持っている必要があります。

おかげ

答えて

1

あなたはcastを使用することができます。

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