我需要在Oracle中将varchar2类型的值100.0转换为100 (没有小数点)。你能帮帮我吗?我用了regexp_substr...but,它在下面的一种情况下失败了。
SELECT REGEXP_SUBSTR(0.1,'(\d*)') FROM DUAL;---it results in Null but i want zero(0).注:-在Orcale sql developer中
发布于 2016-09-16 08:57:25
您希望以您希望显示的格式显示数字,因此您应该使用格式化函数。在我看来,没有必要在这里四舍五入--下面的问题应该会给你你想要的。
SELECT
TO_CHAR(TO_NUMBER('100.1'),'FM9999') as res
FROM
dual
;关于数字格式的更多信息可以找到这里。
发布于 2019-02-27 11:29:44
试试这个.
SELECT TRUNC(TO_NUMBER(100.5)) FROM DUAL;https://stackoverflow.com/questions/39145924
复制相似问题