全部产品
云市场

数值函数

更新时间:2019-07-24 19:29:30

  • ABS:返回参数的绝对值
  • ROUND:返回参数四舍五入后的值
  • SQRT:返回参数的平方根
  • LN:返回参数的自然对数
  • LOG:对数函数
  • LOG2:返回以2为底的对数
  • LOG10:返回以10为底的对数
  • PI:返回圆周率
  • POWER/POW:返回x的y次幂
  • RADIANS:角度转换为弧度
  • DEGREES:弧度转换为度
  • SIGN:返回参数的符号的值
  • CEILING/CEIL:返回大于参数的最小整数值。
  • FLOOR:返回小于参数的最大整数值
  • EXP:返回以e为底、x为幂的值
  • COS:返回参数的余弦值
  • ACOS:返回参数的反余弦值
  • TAN:返回参数的正切值
  • ATAN:返回参数的反正切值
  • ATAN2:返回参数x除以参数y之后的反正切值
  • COT:返回参数的余切值
  • ASIN:返回参数的反正弦值
  • SIN:返回参数的正弦值

ABS

  1. abs(tinyint x)
  2. abs(smallint x)
  3. abs(int x)
  4. abs(bigint x)
  5. abs(float x)
  6. abs(double x)
  7. abs(decimal x)
  • 命令说明:返回x的绝对值。

  • 返回值类型:LONG、DECIMAL或DOUBLE。

  • 示例:

    1. select abs(4.5);
    2. +----------+
    3. | abs(4.5) |
    4. +----------+
    5. | 4.5 |
    1. select abs(4);
    2. +--------+
    3. | abs(4) |
    4. +--------+
    5. | 4 |

ROUND

  1. round(tinyint x)
  2. round(smallint x)
  3. round(int x)
  4. round(bigint x)
  5. round(float x)
  6. round(double x)
  7. round(x, d)
  • 命令说明:将x四舍五入,d是要保留的小数位数,默认d0,舍入算法取决于x的数据类型。

    • 如果xnull,返回结果为null
    • 如果d>0,则四舍五入到指定的小数位。
    • 如果d=0,则四舍五入到最接近的整数。
    • 如果d<0,则在小数点左侧进行四舍五入。
  • 返回值类型:LONG、DECIMAL或DOUBLE。

  • 示例:

    1. select round(4);
    2. +----------+
    3. | round(4) |
    4. +----------+
    5. | 4 |
    1. select round(4.5);
    2. +------------+
    3. | round(4.5) |
    4. +------------+
    5. | 5.0 |
    1. select round(345.984, -1);
    2. +------------------------------+
    3. | round(345.984, INTEGER '-1') |
    4. +------------------------------+
    5. | 350.0 |

SQRT

  1. sqrt(double x)
  • 命令说明:返回x的平方根。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select sqrt(4.222);
    2. +-------------------+
    3. | sqrt(4.222) |
    4. +-------------------+
    5. | 2.054750593137766 |

LN

  1. ln(double x)
  • 命令说明:返回x的自然对数。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select ln(2.718281828459045);
    2. +-----------------------+
    3. | ln(2.718281828459045) |
    4. +-----------------------+
    5. | 1.0 |

LOG

  1. log(double x)
  2. log(double x, double y)
  • 命令说明:调用一个参数时,返回x的自然对数。调用两个参数时,返回以x为底的y的对数。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select log(16);
    2. +-------------------+
    3. | log(16) |
    4. +-------------------+
    5. | 2.772588722239781 |
    1. select log(10,100);
    2. +--------------+
    3. | log(10, 100) |
    4. +--------------+
    5. | 2.0 |

LOG2

  1. log2(double x)
  • 命令说明:返回以2为底的对数。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select log2(8.7654);
    2. +-------------------+
    3. | log2(8.7654) |
    4. +-------------------+
    5. | 3.131819928389146 |

LOG10

  1. log10(double x)
  • 命令说明:返回以10位底的对数。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select log10(100.876);
    2. +--------------------+
    3. | log10(100.876) |
    4. +--------------------+
    5. | 2.0037878529824615 |

PI

  1. pi()
  • 命令说明:返回圆周率。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select pi();
    2. +-------------------+
    3. | pi() |
    4. +-------------------+
    5. | 3.141592653589793 |

POWER/POW

  1. power(double x, double y)
  2. pow(double x, double y)
  • 命令说明:返回xy次幂。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select power(1.2,3.4);
    2. +-------------------+
    3. | power(1.2, 3.4) |
    4. +-------------------+
    5. | 1.858729691979481 |
    1. select pow(1.2,3.4);
    2. +-------------------+
    3. | pow(1.2, 3.4) |
    4. +-------------------+
    5. | 1.858729691979481 |

RADIANS

  1. radians(double x)
  • 命令说明:角度转换为弧度。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select radians(60.0);
    2. +--------------------+
    3. | radians(60.0) |
    4. +--------------------+
    5. | 1.0471975511965976 |

DEGREES

  1. degrees(double x)
  • 命令说明:弧度转换为度。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select degrees(1.3);
    2. +-------------------+
    3. | degrees(1.3) |
    4. +-------------------+
    5. | 74.48451336700703 |

SIGN

  1. sign(smallint x)
  2. sign(tinyint x)
  3. sign(int x)
  4. sign(bigint x)
  5. sign(float x)
  6. sign(double x)
  7. sign(decimal x)
  • 命令说明:返回数字x的符号的值。

  • 返回值类型:LONG。

  • 示例:

    1. select sign(12);
    2. +----------+
    3. | sign(12) |
    4. +----------+
    5. | 1 |
    1. select sign(4.5);
    2. +-----------+
    3. | sign(4.5) |
    4. +-----------+
    5. | 1 |

CEILING/CEIL

  1. ceiling(tinyint x)
  2. ceiling(smallint x)
  3. ceiling(int x)
  4. ceiling(bigint x)
  5. ceiling(float x)
  6. ceiling(double x)
  • 命令说明:返回大于x的最小整数值。

  • 返回值类型:LONG、DECIMAL或DOUBLE。

  • 示例:

    1. select ceiling(4);
    2. +------------+
    3. | ceiling(4) |
    4. +------------+
    5. | 4 |
    1. select ceiling(2.3);
    2. +--------------+
    3. | ceiling(2.3) |
    4. +--------------+
    5. | 3.0 |

FLOOR

  1. floor(tinyint x)
  2. floor(smallint x)
  3. floor(int x)
  4. floor(bigint x)
  5. floor(float x)
  6. floor(double x)
  • 命令说明:返回小于x的最大整数值。

  • 返回值类型:LONG、DECIMAL或DOUBLE。

  • 示例:

    1. select floor(4.5);
    2. +------------+
    3. | floor(4.5) |
    4. +------------+
    5. | 4.0 |
    1. select floor(7);
    2. +----------+
    3. | floor(7) |
    4. +----------+
    5. | 7 |

EXP

  1. exp(double x)
  • 命令说明:返回以e为底、x为幂的值。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select exp(4.5);
    2. +-------------------+
    3. | exp(4.5) |
    4. +-------------------+
    5. | 90.01713130052181 |

COS

  1. cos(double x)
  • 命令说明:返回x的余弦值。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select cos(1.3);
    2. +---------------------+
    3. | cos(1.3) |
    4. +---------------------+
    5. | 0.26749882862458735 |

ACOS

  1. acos(double x)
  • 命令说明:返回x的反余弦值。

    如果x>1或者x<-1,返回结果为null

  • 返回值类型:DOUBLE。

  • 示例:

    1. select acos(0.5);
    2. +--------------------+
    3. | acos(0.5) |
    4. +--------------------+
    5. | 1.0471975511965979 |

TAN

  1. tan(double x)
  • 命令说明:返回x的正切值。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select tan(8);
    2. +--------------------+
    3. | tan(8) |
    4. +--------------------+
    5. | -6.799711455220379 |

ATAN

  1. atan(double x)
  • 命令说明:返回x的反正切值。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select atan(0.5);
    2. +--------------------+
    3. | atan(0.5) |
    4. +--------------------+
    5. | 0.4636476090008061 |

ATAN2

  1. atan2(double x, double y)
  2. atan(double x, double y)
  • 命令说明:返回参数x除以参数y之后的反正切值。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select atan2(0.5,0.3);
    2. +--------------------+
    3. | atan2(0.5, 0.3) |
    4. +--------------------+
    5. | 1.0303768265243125 |
    1. select atan(0.5,0.3);
    2. +--------------------+
    3. | atan(0.5, 0.3) |
    4. +--------------------+
    5. | 1.0303768265243125 |

COT

  1. cot(double x)
  • 命令说明:返回x的余切值。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select cot(1.234);
    2. +---------------------+
    3. | cot(1.234) |
    4. +---------------------+
    5. | 0.35013639786701445 |

ASIN

  1. asin(double x)
  • 命令说明:返回x的反正弦值。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select asin(0.5);
    2. +--------------------+
    3. | asin(0.5) |
    4. +--------------------+
    5. | 0.5235987755982989 |

SIN

  1. sin(double x)
  • 命令说明:返回x的正弦值。

  • 返回值类型:DOUBLE。

  • 示例:

    1. select sin(1.234);
    2. +--------------------+
    3. | sin(1.234) |
    4. +--------------------+
    5. | 0.9438182093746337 |