Oracle数据库查询常用函数整理

 1.绝对值:abs() 

   select abs(-2) value from dual; 

2.ceil():  取大于等于数值n的最小整数;

   select ceil(-2.001) value from dual;(-2) 

3.floor():取小于等于数值n的最大整数

   select floor(-2.001) value from dual;(-3) 

4.trunc()
      4.1 trunc函数处理数字
          trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
          其具体的语法格式如: TRUNC(number[,decimals])
          其中:
                    number: 待做截取处理的数值
                    decimals: 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。

    4.2 trunc函数处理日期
          trunc函数返回以指定元元素格式截去一部分的日期值。
          其具体的语法格式如下: TRUNC(date,[fmt])
  其中:
                    date: 必要参数,是输入的一个日期值
                    fmt:  参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值。忽略它则由最近的日期截去
          下面是该函数的使用情况:
      trunc(sysdate,'yyyy') --返回当年第一天.
          trunc(sysdate,'mm') --返回当月第一天.
          trunc(sysdate,'d') --返回当前星期的第一天.

5.四舍五入:round() 

   select round(1.234564) value from dual;(1.2346) 

6.取平方:Power(m,n) 

   select power(4,2) value from dual;(16) 

7.取平方根:SQRT() 

   select sqrt(16) value from dual;(4) 

8.取随机数:dbms_random(minvalue,maxvalue) 

   select sys.dbms.random.value(0,1) value from dual; 

9.取符号:Sign() 

   select sign(-3) value from dual;(-) 

10,取集合的最大值:greatest(value) 

   select greatest(-1,3,5,7,9) value from dual;(9) 

11.取集合的最小值:least(value) 

   select least(-1,3,5,7,9) value from dual;(-1) 

12.处理Null值:nvl(空值,代替值) 

   select  nvl(null,10) value from dual;(10) 

13.求字符序号:ascii() 

    select ascii(a) value from dual; 

14.求序号字符:chr() 

    select chr(97) value from dual; 

15.链接:concat() 

    select concat("11","22") value from dual;(1122) 

16.获取系统时间:sysdate() 

    select sysdate value from dual; 

17.求日期 

    select trunc(sysdate) from dual; 

18.求时间 

    select  to_char(sysdate,"hh24:mm:ss") from dual; 

19.首字母大写:InitCAP()      
     
    select INITCAP(abc def ghi) value from dual;(Abc Def Ghi)

20.round函数(四舍五入)
      描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。
      参数:
               number : 欲处理之数值
               decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )
      例:
               selectround(123.456, 0)fromdual;          回传 123
               select round(123.456, 1) from dual;          回传 123.5
               select round(-123.456, 2) from dual;        回传 -123.46

猜你喜欢

转载自blog.csdn.net/qq_35606175/article/details/80861020