我想要在以下函数不返回任何内容时返回
0.0
:CREATE OR REPLACE FUNCTION get_height(firstn VARCHAR, lastn VARCHAR)
RETURNS FLOAT AS
$$
DECLARE
height FLOAT = 0.0;
BEGIN
SELECT into height AVG(((p.h_feet * 12) + p.h_inches) * 2.54)
FROM player p
WHERE p.firstname = firstn AND p.lastname = lastn;
RETURN height;
END;
$$ LANGUAGE plpgsql;
我尝试搜索过,发现 COALESCE
不起作用。有人有什么解决办法吗?
表结构:
create table player(
firstname text
,lastname text
,h_feet INT
,h_inches INT
);
示例数据:
insert into player values ('Jimmy','Howard',6,2);