在MySQL中截断不起作用

时间:2019-06-26 04:11:36

标签: sql oracle truncated

我猜想在MySQL中截断值的正确方法是truncate(value,limit);,但在这里似乎不起作用,它需要一个额外的表名;

select truncate(94204.27348,2);
  

第1行出现错误:
  ORA-00923:找不到FROM关键字

2 个答案:

答案 0 :(得分:0)

在Mysql中,您应该使用roundTruncating表将从表中删除数据并重置所有自动增量值。

SELECT ROUND(94204.27348,2);

结果-94204.27

这将舍入该值并仅显示两位小数。

答案 1 :(得分:0)

假设您正在使用Oracle,则必须在选择查询中提供表引用。

Oracle选择查询始终需要表引用。。

您可以执行此操作。...

Select truncate(94204.27348,2)  -- see further comment below
From dual
;

Dual是一个特殊的表,允许进行此类查询。

此外,我认为您可能打算使用TRUNC函数。

正如其他人指出的那样,TRUNC ATE 查询并不完全相同,它将删除您提供的表的内容。