使用Oracle 12c截断数字

时间:2015-09-29 17:10:27

标签: oracle casting numbers oracle12c

这不是截断到小数位。相反,使用Oracle 12c截断整数。

select CAST('123456789' AS NUMBER(4)) from DUAL;

如果返回'1234'而不是抛出异常会很棒。

1 个答案:

答案 0 :(得分:0)

正如贾斯汀所说,这样做是不明智的。但它可以这样做。

select cast(substr('123456789',1,4) as integer) from dual;

但这不适用于以下情况。

  1. 您在号码前有0
  2. 您之前有一个十进制数字 第四位(ex 123.4)