转换varchar类型变量号而不使用小数点

时间:2016-08-25 12:54:31

标签: sql regex oracle

我需要在Oracle SQL中将varchar2类型值100.0转换为100(不带小数点)。你能帮帮我吗?我使用了regexp_substr ......但是在下面给出的一种情况下失败了。

SELECT REGEXP_SUBSTR(0.1,'(\d*)') FROM DUAL;---it results in Null but i want zero(0).

注意: - 在Orcale sql developer

2 个答案:

答案 0 :(得分:0)

您希望以格式显示数字您希望它显示,因此您应该使用格式化功能。在我看来,不需要四舍五入 - 下面的查询应该给你你想要的东西。

SELECT 
    TO_CHAR(TO_NUMBER('100.1'),'FM9999') as res
FROM 
    dual
;

有关数字格式的更多信息,请here

答案 1 :(得分:0)

尝试执行此操作。...

SELECT TRUNC(TO_NUMBER(100.5)) FROM DUAL;