随机双重函数-POSTGRESQL

企鹅企鹅

我正在尝试编写一个函数,该函数接受最小和最大输入并返回一个双精度值。

输入:

high (integer)
low (integer)

输出:

val (double)

我的SQL代码是:

CREATE OR REPLACE FUNCTION random_between(low INT ,high INT) 
   RETURNS DOUBLE AS

BEGIN
   RETURN floor(random()* (high-low + 1) + low);
END;

错误:

错误:“ BEGIN”处或附近的语法错误

专线小巴

您可以将其编写为纯SQL函数,如下所示:

create or replace function random_between(low int ,high int) 
returns double precision as $$
    select floor(random()* (high-low + 1) + low);
$$ language sql;

您的代码有问题:

  • 函数的主体需要用单引号引起来(或类似的东西,例如$$

  • doublePostgres中没有数据类型;也许你是说double precision; 但是请注意,这是一个不精确的数据类型:这可能是,也可能不是您想要的,但是请确保您了解其中的含义

  • 您需要指定language函数的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

双重函数调用还是将结果存储为变量?

来自分类Dev

获取C ++双重函数来报告消息,而不是在满足特定条件时返回数字

来自分类Dev

PostgreSQL 函数

来自分类Dev

PostgreSQL:to_number()函数

来自分类Dev

PostgreSQL函数返回多行

来自分类Dev

PostgreSQL C函数建议

来自分类Dev

函数PostgreSQL的UPDATE语句

来自分类Dev

PostgreSQL窗口函数排序

来自分类Dev

PostgreSQL函数返回多行

来自分类Dev

PostgreSQL:to_number()函数

来自分类Dev

PostgreSQL函数执行查询

来自分类Dev

每行的PostgreSQL函数

来自分类Dev

PostgreSQL中的递归函数

来自分类Dev

postgresql 窗口函数计数

来自分类Dev

PostgreSQL在子查询中随机

来自分类Dev

如何使用函数在PostgreSQL中生成随机唯一数

来自分类Dev

PostgreSQL函数中的FOR循环条件

来自分类Dev

从PostgreSQL函数返回SETOF行

来自分类Dev

如何使PostgreSQL函数原子化?

来自分类Dev

PostgreSQL:使用JDBC调用函数

来自分类Dev

PostgreSQL性能-SELECT与存储函数

来自分类Dev

PostgreSQL函数卡在for循环中

来自分类Dev

Perl DBI / PostgreSQL min函数

来自分类Dev

PostgreSQL中的jOOQ聚合函数

来自分类Dev

PostgreSQL函数返回的值的名称

来自分类Dev

PostgreSQL函数返回整数或null

来自分类Dev

PostgreSQL中的嵌套聚合函数

来自分类Dev

PostgreSQL函数的结果集参数

来自分类Dev

PostgreSQL函数中的FOR循环条件