2011-09-22 53 views
0

创建一个左功能我想在PostgreSQL中创建一个左功能下问题而PostgreSQL的

CREATE OR REPLACE FUNCTION LEFT(text, integer) RETURNS text 
    AS 'SELECT SUBSTR($1,$2);' 
    LANGUAGE SQL IMMUTABLE; 

它得到了编译罚款。现在,当我调用它作为下

select LEFT(',a,b,c',2) 

我得到的输出作为,a

当预期输出为a,b,c

如果我运行SELECT SUBSTR(',a,b,c' , 2)它按预期工作。

请帮我识别错误

感谢

回答

3

LEFT功能已经存在于pg_catalog。所以尝试不同的功能名称或运行

SELECT public.LEFT(',a,b,c' , 2) 
+0

很酷..感谢您的信息 – lightswitchlover