sql 常用数学函数

来源:互联网 发布:mac 命令行 删除软件 编辑:程序博客网 时间:2024/05/23 11:50

转自:http://www.cnblogs.com/kissdodog/p/3141365.html

SQL Server数学函数
数学函数
  1、计算绝对值ABS

    ABS函数对一个数值表达式结果计算绝对值(bit数据类型除外),返回整数。

    语法结构:

  ABS(数值表达式)
    返回值:与数值表达式类型一致的数据

    示例:

  SELECT ABS(-1) –输出 1
  2、获取大于等于最小整数值Celling

    CEILING函数返回大于等于数值表达式(bit数据类型除外)的最小整数值。俗称天花板函数,尽量往大的取整。

    语法结构:

  CEILING(数值表达式)
    返回值:与数值表达式类型一致的数据。

    示例:

  SELECT Celling(123.1) –输出124
  3、获取小于等于最大整数值Floor

    floor函数返回小于等于数值表达式(bit数据类型除外)的最大整数值。俗称地板函数,尽量往小的取整。

    语法结构:

  Floor(数值表达式)
    返回值:

      与数值表达式类型一致的数据。

     示例:

SELECT Floor(123.9999)    --输出123

  4、获取随机数Rand

    rand函数返回随机的从0到1之间的浮点数。

     语法结构:

  Rand([ seed ])
     语法中的seed是种子值,是一个整数类型的表达式(tinyint、smallint、int),使用指定的种子值反复调用rand将返回相同的结果、。

     不指定种子值,rand函数将随机产生结果。

     返回值:

      0到1之间的浮点数。

     示例:

SELECT Rand()    -- 输出 0.36925407993302

  5、获取指定长度和精度Round

    round函数对数值表达式舍入到指定长度和精度。

    语法结构:

  Round( numeric_expression , length[ , function] )
    参数说明:

     numeric_rxpression:精确或近似数值类型的表达式,bit数据类型除外。

     length:舍入精度。length必须是tinyint、smallint或int。如果length为整数,则将numeric_expression舍入到length指定的小数位数。如果length为负数,则将numeric_expression小数点左边部分舍入到length指定的长度。

     function:要执行的操作的类型。function必须为tinyint、smallint或int。如果省略function或其值为0(默认值),则将舍入numeric_expression。如果指定了0以外的值,则将截断numeric_expression。

    返回值:与numeric_expression相同类型的数值。

    示例:

  SELECT Round(123.456789,3) – 输出 123.457000 精确到小数点后3位
  6、Degrees

    返回弧度对应的角度

  SELECT DEGREES(0.6) –34.377467707849391000
  7、PI

  返回圆周率Float

  SELECT PI() –3.14159265358979
  8、POWER

  返回指定表达式的指定幂的值。

  SELECT Power(2,10) –1024
  9、SQUARE

    返回指定浮点值的平方。

  SELECT Square(5) –25
  10、SQRT

    返回指定浮点值的平方根(开方)。

  SELECT SQRT(25) –5
  11、EXP

    返回指定的 float 表达式的指数值。

  12、SIN  ASIN

    以近似数字 (float) 表达式返回指定角度(以弧度为单位)的三角正弦值。

  13、COS  ACOS
  14、TAN ATAN ATN2
  15、COT
  16、LOG  LOG10
  17、SIGN
  18、RADIANS

0 0
原创粉丝点击