标签: oracle casting numbers oracle12c
这不是截断到小数位。相反,使用Oracle 12c截断整数。
select CAST('123456789' AS NUMBER(4)) from DUAL;
如果返回'1234'而不是抛出异常会很棒。
答案 0 :(得分:0)
正如贾斯汀所说,这样做是不明智的。但它可以这样做。
select cast(substr('123456789',1,4) as integer) from dual;
但这不适用于以下情况。
0
(ex 123.4)