Oracle数据库之SQL单行函数-数目字函数

Oracle数据库之SQL单行函数---数字函数

            前面一篇文章中了解了Oracle数据库的字符函数,本篇博客主要学习Oralce中的数字函数。

           1、三角函数

                          SIN            ASIN           SINH

                          COS          ACOS         COSH

                          TAN           ATAN           TANH

                 对于上述三角函数,见名知意。做一个间断的练习

            select sin(2),asin(1),SINH(1) from dual;
            select cos(2),ACOS(0.5),COSH(0.5) FROM dual;
            select tan(1) ,atan2(2,1) ,tanh(2) from dual; 
                 上述的结果如下:

                  Oracle数据库之SQL单行函数-数目字函数

                  Oracle数据库之SQL单行函数-数目字函数

                   Oracle数据库之SQL单行函数-数目字函数

            2、数学函数

                   ABS(x):返回x的绝对值

                   BITAND(x,y):返回对x、y进行“and” 操作的结果,返回的结果为0或者1

             select abs(-2),bitand(1,1) from dual;
                  Oracle数据库之SQL单行函数-数目字函数

                  CEIL(x):返回大于或等于x的最小整数(注意负数)

                  FLOOR(x):返回小与或等于x的最大整数                      

             select ceil(-20.5) ,ceil(20.5),floor(-20.5),floor(20.5) from dual;
                  EXP(x):返回e的x次幂

                  LN(x):返回x的自然对数

             select exp(2),ln(10) from dual;
                 LOG(x,y):返回以x为底的y的对数

                  POWER(x,y):返回x的y次幂

                  SQRT(x):返回x的平方根         

             SELECT LOG(10,100), POWER(3,3), SQRT(4) FROM DUAL;  
                  MOD(x,y):返回x除以y的余数

                  SIGN(x):返回x的符号 ,若x为0返回0

             select mod(10,3),sign(0),sign(-2) from dual;
                  ROUND(x[,y]):返回对x取整的结果。其中y为可选参数,说明对第几位小数处取整

                              没有指定y则是对x的0位小数取整,若x为负数则对x在小数点左边的第|y|位取

                              整,取整的方式是按照四舍五入的方式。

                  TRUNC(x,[y]):与ROUND类似,不过是直接舍去尾数罢了

            SELECT ROUND(1234.5678), ROUND(1234.5678, 2), ROUND(1234.5678, -2) FROM DUAL;  
            SELECT TRUNC(1234.5678), TRUNC(1234.5678, 2), TRUNC(1234.5678, -2) FROM DUAL; 
                      Oracle数据库之SQL单行函数-数目字函数

                     Oracle数据库之SQL单行函数-数目字函数

                    数字函数差不多也就这么多了,Over!