在PostgreSQL中创建Left函数时出现问题

时间:2011-09-22 09:00:38

标签: postgresql

我正在尝试在PostgreSQL中创建一个Left函数,如

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),它会按预期运行。

请帮我识别错误

由于

1 个答案:

答案 0 :(得分:3)

pg_catalog中已存在

LEFT函数。因此,请尝试使用其他函数名称或运行

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