问题描述
我正在尝试创建函数Animals(为方便起见),该函数采用动物名称的首字母并从列表中返回动物的全名,例如C => Cow,Cat ...我面临的问题是,like函数之后的字符串被视为字符串(我希望输入)。 以下无效。
create function
Animalfun(input text) returns text
as $$
SELECT name
FROM Animals
WHERE name like 'input%';
$$ language sql;
select name from Animals where name = Animalfun('A');
解决方法
大概是您想要的:
SELECT name FROM Animals WHERE name like input || '%'