Oracle----相关函数集合

1,decode
含义解释:
decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)
select sum(decode(性别,男,1,0)),sum(decode(性别,女,1,0)) from 表
DECODE(COUNT(0),0,0,SUM(BLOOD_DRUG+OPERA_TREAT_MATER_DRUG)/COUNT(0))
2,nvl
nvl()函数的格式如下:NVL(expr1,expr2);
含义解释:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值
3Round 函数
函数的格式:ROUND(number,num_digits)
其中Number是需要进行四舍五入的数字;Num_digits为指定的位数,按此位数进行四舍五入,如果 num_digits 大于 0,则四舍五入到指定的小数位,如果 num_digits 等于 0,则四舍五入到最接近的整数,如果 num_digits 小于 0,则在小数点左侧进行四舍五入。
例:ROUND(2.149, 0) 将 2.149 四舍五入到一个整数结果为2。
ROUND(2.15, 1) 将 2.15 四舍五入到一个小数位,结果为2.2。
ROUND(-1.475, 2) 将 -1.475 四舍五入到两小数位结果为-1.48)。
ROUND(21.5, -1) 将 21.5 四舍五入到小数点左侧一位结果为20。

猜你喜欢

转载自blog.csdn.net/qq_35588077/article/details/85014652
今日推荐