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