Postgresql错误没有与给定名称和参数类型匹配的函数。您可能需要添加显式类型转换

Postgresql错误没有与给定名称和参数类型匹配的函数。您可能需要添加显式类型转换,postgresql,Postgresql,但是我得到了一个错误的代码: 错误:函数lognumeric,双精度不存在 第1行:选择log2.7,c 提示:没有与给定名称和参数类型匹配的函数。您可能需要添加显式类型转换 查询:选择log2.7,c 上下文:PL/pgSQL函数内联\代码\块SQL语句第11行 SQL状态:42883 PostgreSQL中具有两个参数的log函数需要数字参数: declare r double precision; b double precision; c double precision; begin

但是我得到了一个错误的代码:

错误:函数lognumeric,双精度不存在 第1行:选择log2.7,c

提示:没有与给定名称和参数类型匹配的函数。您可能需要添加显式类型转换

查询:选择log2.7,c 上下文:PL/pgSQL函数内联\代码\块SQL语句第11行 SQL状态:42883

PostgreSQL中具有两个参数的log函数需要数字参数:

declare r double precision; b double precision; c double precision;
begin

  r:=9.2;
  b:=2.3;
  c:=r/b;

  select log(2.7, c);
  ...
因此,您应该强制转换第二个参数或使用数值变量:

 \df log 
                          List of functions
   Schema   | Name | Result data type | Argument data types |  Type  
------------+------+------------------+---------------------+--------
 pg_catalog | log  | double precision | double precision    | normal
 pg_catalog | log  | numeric          | numeric             | normal
 pg_catalog | log  | numeric          | numeric, numeric    | normal
PostgreSQL中具有两个参数的log函数需要数字参数:

declare r double precision; b double precision; c double precision;
begin

  r:=9.2;
  b:=2.3;
  c:=r/b;

  select log(2.7, c);
  ...
因此,您应该强制转换第二个参数或使用数值变量:

 \df log 
                          List of functions
   Schema   | Name | Result data type | Argument data types |  Type  
------------+------+------------------+---------------------+--------
 pg_catalog | log  | double precision | double precision    | normal
 pg_catalog | log  | numeric          | numeric             | normal
 pg_catalog | log  | numeric          | numeric, numeric    | normal
具有两个参数的log函数需要数值精度,而不是双精度

具有两个参数的log函数需要数值精度,而不是双精度