myodo.ru
Мудрец
(12806)
1 год назад
делать такое функцией - глупость, ибо по определению будет работать медленнее простого sql.
CREATE FUNCTION myfunc(numeric x) RETURNS numeric
AS 'select
case when $1<=0 then sin(2*$1)
else case when $1<=10 then tan($1)
else 0.33*$1
end
end;'
LANGUAGE SQL
IMMUTABLE
RETURNS NULL ON NULL INPUT;