Проблема при создании функции Left в PostgreSQL - PullRequest
0 голосов
/ 22 сентября 2011

Я пытаюсь создать функцию Left в 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) работает как положено.

Пожалуйста, помогите мне в определении ошибки

Спасибо

1 Ответ

3 голосов
/ 22 сентября 2011

LEFT функция уже существует в pg_catalog. Поэтому попробуйте другое имя функции или запустите

SELECT public.LEFT(',a,b,c' , 2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...