2017-06-01 66 views
0

GreenPlum中有'concat'函數嗎?我可以在postgresql中使用concat函數,它運行良好,但是當我在Greenplum中使用它時,出現錯誤。Greenplum中的'concat'函數

select concat('a', 'b'); 
ERROR: function concat(unknown, unknown) does not exist at character 8 
HINT: No function matches the given name and argument types. You may need to add explicit type casts. 
LINE 1: select concat('a', 'b'); 
      ^

有一些其他的功能可以代替GreenPlum公司「CONCAT」功能?我試圖創建一個函數來代替它,但也有一些語法錯誤。

CREATE OR REPLACE FUNCTION my_concat(VARIADIC arr VARCHAR[]) RETURNS VARCHAR AS $$ SELECT array_to_string(arr, ''); $$ LANGUAGE SQL; 
ERROR: syntax error at or near "VARCHAR" at character 51 
LINE 1: CREATE OR REPLACE FUNCTION my_concat(VARIADIC arr VARCHAR[] ... 
                 ^

任何人都可以幫忙嗎?非常感謝!

回答

0

與大多數數據庫一樣,Greenplum使用「||」將兩個字符串連接在一起。

SELECT 'Green' || 'plum'; 

結果:

Greenplum 
+0

感謝您的回覆。情況是我的項目使用了postgresql-9.2,現在我想切換到GreenPlum。我不想修改包含'concat'語法的SQL,所以我想找到解決它的方法。我試圖創建一個函數來代替它,但失敗了。你能幫忙嗎 ?對不起,我可憐的英語!謝謝 – hyman

0

其一個versional問題,您必須使用||在任何地方使用聯繫功能。