我需要在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
中答案 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;