zoukankan      html  css  js  c++  java
  • 常用数字函数简单举例

    数字函数可以用于计算,也可以接受输入的数字参数(可以为表中的列,也可以是任意表达式):
    1.ABS(x)
    select * abs(-10) from dual;
    ABS(-10)
    10

    2.CELT()
    celt(x)获得大于x或者等于x的最小整数:
    select  celt(5.8),celt(-5.6) from dual;

    CELT(5.8)   CELT(-5.6)
                          
    6                         -5

    3.FLOOR()
    floor(x)用于获得小于或者等于x的最大整数:
    select floor(5.8),floor(-5.6) from dual;
    FLOOR(5.8)     FLOOR(-5.6)

    5                    -6


    4.MOD()
    mod(x,y)用于x除以y所得的余数:
    select mod(8,4),mod(4,3) from dual;
    MOD(8,4)     MOD(4,3)
     0                  1

    5.POWER()
    power(x,y)用于计算x的y次幂:
    select  power(2,4) from dual;

    POWER(2,4)
    16
    6.ROUND()
    round(x,[y])用于x的取整,可选参数y表明是从第几位取整:
    select round(5.76),round(5.76,1),round(5.76,-1) from dual;

    ROUND(5.76) ROUND(5.76,1) ROUND(5.76,-1)
    ----------- ------------- --------------
              6           5.8             10

    5.76是在小数点右第一位取整,得到的是5.8,而5.76是在小数点左的第一位取整,是10

    7.SIGN()
    sign(x)是为了获取x的符号,如果x是负数,返回-1,正数返回1,是0则返回0:

    SQL> select sign(-1),sign(1),sign(0) from dual;


      SIGN(-1)    SIGN(1)    SIGN(0)
    ---------- ---------- ----------
            -1          1          0
    8.SQRT()
    sqrt(x)用于计算x的平方根:
    select sqrt(4) from dual;
    SQRT(4)
    2

    9.TRUNC()
    trunc(x,[y])用于计算x截断的结果,y是可选参数,说明了第几位截断,若没指定,则在0位截断:
    SQL> select trunc(5.78),trunc(5.78,1),trunc(5.78,2),trunc(5.78,-1),trunc(5.78,-2)  from dual;

    TRUNC(5.78) TRUNC(5.78,1) TRUNC(5.78,2) TRUNC(5.78,-1) TRUNC(5.78,-2)
    ----------- ------------- ------------- -------------- --------------
              5           5.7          5.78              0              0

    10.ACOS(x)
    返回x的反余弦:
    SQL> select acos(1) from dual;


       ACOS(1)
    ----------
             0



    11.ASIN(x)
    返回x的反正弦:
    SQL> select asin(0.5) from dual;


     ASIN(0.5)
    ----------
    .523598776

    12.ATAN(x)
    返回x的反正切:
    SQL> select atan(45) from dual;

    ATAN(45)
    ----------
    1.54857776

    13.ATAN2(x,y)
    返回x和y的反正切:
    SQL> select atan2(5,7) from dual;


    ATAN2(5,7)
    ----------
    .620249486

    14.BITAND(x,y)
    返回对x和y进行位与(and)操作的结果:
    SQL> select bitand(4,5) from dual;


    BITAND(4,5)
    ----------
     4

    4 ==>0100
                 ==>0100 ==>4
    5 ==>0101
    BITAND(   )   函数   
    引自http://blog.csdn.net/fanyuna/article/details/5692286
    返回两个数值型数值在按位进行   AND   运算后的结果。   
    语法  
     BITAND(nExpression1,   nExpression2)   
    参数   
    nExpression1,   nExpression2   
    指定按位进行   AND   运算的两个数值。如果   nExpression1   和   nExpression2   为非整数型,那么它们在按位进行   AND   运算之前转换为整数。   
    返回值类型   
    数值型   
    说明:
    BITAND(   ) 将nExpression1的每一位同   nExpression2的相应位进行比较。如果   nExpression1   和   nExpression2   的位都是   1,相应的结果位就是   1;否则相应的结果位是0下表列出对nExpression1和nExpression2 按位进行AND 运算的结果:   
        
      nExpression1   位   nExpression2   位   结果位     
      0   0   0     
      0   1   0     
      1   1   1     
      1   0   0     
      bitand(   )   函数示例   
      x   =   5     &&   二进制为   0101   
      y   =   6     &&   二进制为   0110   
      ?   bitand(x,y)   &&   返回值   4,二进制为   0100   
        

    15.COS(x)  ==>x是弧度
    SQL> select cos(30) from dual;


       COS(30)
    ----------
     .15425145


    SQL> select cos(30*3.1415926) from dual;


    COS(30*3.1415926)
    -----------------
                    1



    16COSH(x)
    返回的是x的双曲余弦函数:
    SQL> select cosh(2) from dual;


       COSH(2)
    ----------
    3.76219569


    17.EXP(x)
    返回e的x次幂,其中e约等于2.71828183
    SQL> select exp(10) from dual;


       EXP(10)
    ----------
    22026.4658


    18.LOG(x,y)
    返回以x为底y的对数:
    SQL> select log(2,4) from dual;


      LOG(2,4)
    ----------
             2



    19.LN(x)
    返回x的自然对数:
    SQL> select ln(5) from dual;


         LN(5)
    ----------
    1.60943791


    SQL> select ln(2.71828183) from dual;


    LN(2.71828183)
    --------------
                 1


    SQL> select ln(2.718281) from dual;


    LN(2.718281)
    ------------
      .999999695


    20.SIN(x)
    返回x的正弦函数:
    select sin(5) from dual;
       SIN(5)
    ----------
    -.95892427



    21.SINH(x)
    返回x的双曲正弦函数: 
    SQL> select sinh(5) from dual;


       SINH(5)
    ----------
    74.2032106



    22.TAN(x)
    返回x的正切函数:
    SQL> select tan(5) from dual;


        TAN(5)
    ----------
     -3.380515


    23.TANH(x)
    返回x的双曲正切函数: 
    SQL> select tanh(5) from dual;


       TANH(5)
    ----------
    .999909204

  • 相关阅读:
    sublime如何自动保存
    什么是DQL、DML、DDL、DCL
    Linux Shall命令入门
    省市区地址三级联动jQuery插件Distpicker使用
    ThinkPHP3.2设置404跳转页面
    File.separator
    HiddenHttpMethodFilter
    SpringMVC环境搭建
    JVM介绍(一)
    some characters cannot be mapped using iso-8859-1 character encoding
  • 原文地址:https://www.cnblogs.com/diy-os/p/5083369.html
Copyright © 2011-2022 走看看