【问题标题】:How do we find out values truncated in oracle database我们如何找出在 oracle 数据库中被截断的值
【发布时间】:2017-11-09 11:30:20
【问题描述】:

如果一列是整数数据类型并且该列中的值的平均值是小数。在输出中,小数部分被截断,如何确保小数部分不被截断

         25
       25.5
      30.1
     28.09

值插入为

total_mark            number(10)
      25
      25
     30
     28

我将如何找出最后 3 个值被截断

【问题讨论】:

  • column is of integer datatype - 当您这么说时,您在示例中显示的数据集怎么会有decimal 部分?此外,在您制作表格来存储它之前,它不可能有 decimal 部分。

标签: sql oracle11g


【解决方案1】:

如果您担心保留小数精度,请使用支持该功能的列类型。例如,如果你想保留两位小数,你可以使用NUMBER(10,2),而不是NUMBER(10),后者没有小数精度。

使用NUMBER(10) 你不会知道哪些值被截断了,因为实际上它们都被截断了。但在25 的情况下,它没有非零小数部分。

【讨论】:

  • 使用CAST函数?有解决办法吗?
  • 您是要截断您的数字,还是要找出您的数据是否已被截断?
  • 确保小数部分不被截断
猜你喜欢
  • 2021-11-30
  • 2020-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多