你好一个关于Oracle数字类型(number(10,2))的问题!

我用的是PL/sqldev这个编辑工具,如果我存的是一个整数1,在数据库里显示为1.00,
如何将这个1.00显示为1?我想让code下面的那个1.00变成1.这个该如何实现?谢谢!
我用的是PL/sqldev这个编辑工具,如果我存的是一个整数1,在数据库里显示为1.00,
如何将这个1.00显示为1?我想让code下面的那个1.00变成1.这个该如何实现?谢谢!

第1个回答  2014-06-15
number(10,2)表示共有十位数,其中两位小数,另外八位是整数。
去除整数后的多余0位,可以使用regexp_replace。
使用示例:
select regexp_replace(1.00,'.[0]+$','')
,regexp_replace(1.99,'.[0]+$','')
,regexp_replace(1.00001,'.[0]+$','')
from dual

故你可以:
select regexp_replace(code,'.[0]+$','') from t_func where id = 1本回答被提问者采纳
相似回答