怎么只取兩位小數 10.00025.00030.000如何變成10.0025.0030.00 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select to_char('10.000',99.99) from dual 数值型10.000和10.00用起来没什么区别吧。to_char(10.000,99.99)只是将10.000显示为两位小数10.00 我就是想實現如SQL2000那樣,dec(10,2) 我也想知道这个,现在我都是用round()函数往表格中插入的。 select trunc(10.025,2) from dual;---- 只能依据精确位来取,不会四舍五入 结果:10.02select round(10.025,2) from dual; ----能依据精确位数来四舍五入 结果:10.03trunc 和 round 中的"1"表示小数点 1 位,0 表示个位,-1 表示十位 在MSSQL2000中,decimal(10,2)类型,如果值是10.000里面存的也是10啊,只不过显示的时候显示为10.00。。 要是插入数据时限定 http://www.itpub.net/thread-905806-1-8.html select trunc(10.000,2) from dual10select round(10.000,2) from dual10 oracle好像实现不了这种效果 10.00只能是varchar不能变成number 你数据库里设定的格式为主啊,你插入了10.00结果你设定的字段格式为NUMBER ,那么显示的还是10, select to_char(round(10.000, 2), '00.00'), to_char(round(25.000, 2), '00.00'), to_char(round(30.000, 2), '00.00') from dual; SELECT TRUNC(10.000,2) FROM DUAL;---------------------------------10.00 各位大侠,帮帮忙 急求一个SQL语句 存储过程小问题 JOB文件不能自动执行 请教高手们:急 问一个oracle 10g安装的问题 在线等待给100分:小弟有Oracle一简单问题请教 今日又学了一条SQL语句,高兴与大家共享. 有没有这种用法哟 这个问题如何解决? 求教:关于表空间管理维护的问题 字符集问题
数值型10.000和10.00用起来没什么区别吧。to_char(10.000,99.99)只是将10.000显示为两位小数10.00
10
select round(10.000,2) from dual
10
结果你设定的字段格式为NUMBER ,那么显示的还是10,
to_char(round(25.000, 2), '00.00'),
to_char(round(30.000, 2), '00.00')
from dual;
---------------------------------
10.00