Oracle常用查询方法(持续更新)

2017-01-07 10:39:08来源:oschina作者:HarleyZhuge人点击


一.对数字精度处理
1.trunc(截取字符串)

trunc(number[,decimals])


number 待做截取处理的数值, decimals 表明小数点要保留的位数,省略则截取全部小数


(decimals可为负数,当为负数时,数值以小数点左边开始截取,截取后用0替换)


例: select trunc(123.4) from dual --123;


select trunc(123.45,1) from dual --123.4;


select trunc(128.4,-1) from dual --120;


trunc(date[,fmt])


date 为输入的一个日期,fmt为日期格式,用以指定的日期按格式截取。


例:select trunc(sysdate,'yyyy') -- 返回当年第一天


select trunc(sysdate,'mm') -- 返回当月第一天


select trunc(sysdate,'D') -- 返回当前星期第一天


2.round(四舍五入)

round(number[,decimalPlace])


number:处理的数值 decimalPlace:要四舍五入的小数点位置(同trunc)


例: select round(123.4) from dual --120;


select round(123.45,1) from dual --123.5;


select round(128.4,-1) from dual --130;


3.ceil、floor

ceil(number) 获取比number大的最小整数


例:ceil(123.4) -- 124


floor(number) 获取比number小的最大整数


例:floor(123.4) -- 123


二、表达式条件匹配值

decode(条件,值1,翻译值1,值2,翻译值2,缺省值)


相当于


if 条件 = 值1 then return翻译值1; elsif条件 = 值2then return翻译值2; else return缺省值; end if;

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台