【问题标题】:Using like or ilike to create SQL/ PLpgSQL function使用 like 或 ilike 创建 SQL/ PLpgSQL 函数
【发布时间】:2020-10-06 07:23:06
【问题描述】:

我正在尝试创建函数 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');

【问题讨论】:

    标签: sql string postgresql plpgsql sql-like


    【解决方案1】:

    大概,你想要:

    SELECT name FROM Animals WHERE name like input || '%'
    

    【讨论】:

    • 确实,只需稍作改动即可。非常感谢。
    猜你喜欢
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 2012-04-23
    • 1970-01-01
    • 2012-12-22
    • 2015-07-05
    相关资源
    最近更新 更多