2017-06-01 63 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问题,您必须使用||在任何地方使用联系功能。