数学函数

您可以在ADB_PG_SQL 任务中使用数学函数对指定字符串进行灵活处理。本文为您提供ADB_PG_SQL任务支持的数学函数的命令格式、参数说明及示例,指导您使用字符串函数完成开发。

AnalyticDB for PostgreSQL支持的字符串函数如下。

函数

功能

abs

返回绝对值,若输入为NULL,返回NULL。

cbrt

立方根。

ceil

大于或等于参数的最近整数。

ceiling

大于或等于参数的最近整数(与ceil相同)。

degrees

弧度转换成角度。

div

y/x 的整数商。

exp

指数。

floor

向下取整,返回比number小的整数值。

ln

自然对数。

mod

对数。

mod

y/x的余数。

pi

π常数。

power

a 的 b 次方。

radians

角度转换成弧度。

round

四舍五入到最接近的整数。

sign

参数的符号 (-1, 0, +1)。

sqrt

计算平方根。

trunc

将输入值截取到指定小数点位置。

width_bucket

在具有计数桶的等深度直方图中返回操作数将分配到的桶,范围为 b1 到 b2。

abs

  • 命令格式

double abs(double number)\nbigint abs(bigint number)
  • 命令说明:返回绝对值,若输入为NULL,返回NULL。

  • 参数说明:

    number:必填。 1个数字,它可以是正数、负数、或者零,它可以是整数,也可以是小数。

  • 返回值说明:函数返回指定参数的绝对值。

  • 示例:

    SELECT abs(0);
    --返回0

cbrt

  • 命令格式

cbrt(dp)
  • 命令说明:立方根。

  • 参数说明:

    dp:必填。 1个数字,它可以是正数、负数、或者零,它可以是整数,也可以是小数。

  • 返回值说明:函数返回指定参数的立方根。

  • 示例:

    SELECT cbrt(0);
    --返回0

ceil

  • 命令格式

ceil(dp or numeric)
  • 命令说明:大于或等于参数的最近整数。

  • 参数说明:

    dp or numeric:必填。 1个数字,它可以是正数、负数、或者零,它可以是整数,也可以是小数。

  • 返回值说明:数返回大于或等于由参数指定的数字的最小整数值。

  • 示例:

    SELECT ceil(0);
    --返回0

ceiling

  • 命令格式

ceiling(dp or numeric)
  • 命令说明:大于或等于参数的最近整数(与ceil相同)。

  • 参数说明:

    dp or numeric:必填。 1个数字,它可以是正数、负数、或者零,它可以是整数,也可以是小数。

  • 返回值说明:函数返回大于或等于由参数指定的数字的最小整数值。

  • 示例:

    SELECT ceiling(0);
    --返回0

degrees

  • 命令格式

degrees(dp)
  • 命令说明:弧度转换成角度。

  • 参数说明:

    dp:必填。 1个弧度值。

  • 返回值说明:函数将指定的弧度值转为度数值并返回结果。

  • 示例:

    SELECT degrees(0);
    --返回0

div

  • 命令格式

div(y numeric, x numeric)
  • 命令说明:y/x 的整数商。

  • 参数说明:

    y:必填。 被除数。

    x:必填。 除数。

  • 返回值说明:函数返回 y 除以 x 的整数商,即 y/x 结果的整数部分。

  • 示例:

    SELECT div(3, 2);
    --返回1

exp

  • 命令格式

exp(dp or numeric)
  • 命令说明:指数。

  • 参数说明:

    dp or numeric:必填。 1个数字。

  • 返回值说明:函数返回自然常数 e 的指定的次方。

  • 示例:

    SELECT exp(0);
    --返回1

floor

  • 命令格式

bigint floor(double number)
  • 命令说明:向下取整,返回比number小的整数值。

  • 参数说明:

    double number:必填。 1个数字,它可以是正数、负数、或者零,它可以是整数,也可以是小数。

  • 返回值说明:函数返回小于或等于由参数指定的数字的最大整数值。

  • 示例:

    SELECT floor(0);
    --返回0

ln

  • 命令格式

ln(dp or numeric)
  • 命令说明:自然对数。

  • 参数说明:

    dp or numeric:必填。 1个需要获取其对数的数字。

  • 返回值说明:函数返回由参数指定的数字的自然对数。

  • 示例:

    SELECT ln(1);
    --返回0

log

  • 命令格式

log(b numeric, x numeric)
  • 命令说明:对数。

  • 参数说明:

    b numeric:必填。 底数。

    x numeric:必填。 1个需要获取其对数的数字。

  • 返回值说明:函数返回由参数指定的数字的指定的底的对数。

  • 示例:

    SELECT log(2,3);
    --返回64

mod

  • 命令格式

mod(y, x)
  • 命令说明:y/x的余数。

  • 参数说明:

    y:必填。 被除数。

    x:必填除数。

  • 返回值说明:函数返回 y 除以 x 的余数,即 y/x 的余数。

  • 示例:

    SELECT mod(3, 2);
    --返回1

pi

  • 命令格式

pi()
  • 命令说明:π常数。

  • 参数说明:无

  • 返回值说明:函数返回圆周率 π 的近似值,精确到小数点后 15 位。

  • 示例:

    SELECT pi();
    --返回3.141592653589793

power

  • 命令格式

power(a numeric, b numeric)
  • 命令说明:a 的 b 次方。

  • 参数说明:

    a:必填。

    b:必填。

  • 返回值说明:函数返回一个指定数字的指定的次方。

  • 示例:

    SELECT power(3, 4);
    --返回81

radians

  • 命令格式

radians(dp)
  • 命令说明:角度转换成弧度。

  • 参数说明:

    dp:必填。 1个度数值。

  • 返回值说明:函数将指定的度数值转为弧度值并返回结果。

  • 示例:

    SELECT radians(45);
    --返回0.7853981633974483

round

  • 命令格式

round(dp or numeric)
  • 命令说明:四舍五入到最接近的整数。

  • 参数说明:

    dp or numeric:必填。 1个数字,它可以是正数、负数、或者零,它可以是整数,也可以是小数。

  • 返回值说明:函数返回将指定的数字四舍五入后的数字。

  • 示例:

    SELECT round(10.11);
    --返回10

sign

  • 命令格式

sign(dp or numeric)
  • 命令说明:参数的符号 (-1, 0, +1)。

  • 参数说明:

    dp or numeric:必填。 1个数字。

  • 返回值说明:函数返回给定数字的符号。正数为1、负数为-1、0为0。

  • 示例:

    SELECT sign(32);
    --返回1

sqrt

  • 命令格式

double sqrt(double number)
  • 命令说明:计算平方根。

  • 参数说明:

    double number:必填。 1个数字。

  • 返回值说明:函数返回给定数字的平方根。

  • 示例:

    SELECT sqrt(10);
    --返回3.1622776601683795

trunc

  • 命令格式

trunc(number[, decimal_places])
  • 命令说明:将输入值截取到指定小数点位置。

  • 参数说明:

    number:必填。 1个数字,它可以是正数、负数、或者零,它可以是整数,也可以是小数。

    decimal_places:可选。 一个表示数字精度的整数。默认为0。

  • 返回值说明:数将指定的数字截断到指定的精度并返回结果。

  • 示例:

    SELECT trunc(10.11);
    --返回10

width_bucket

  • 命令格式

width_bucket(op numeric, b1 numeric, b2 numeric, count int)
  • 命令说明:在具有计数桶的等深度直方图中返回操作数将分配到的桶,范围为 b1 到 b2。

  • 参数说明:

    op numeric:必填。 操作数。

    b1 numeric:必填。 所有桶的最小边界(包含)。

    b2 numeric:必填。 所有桶的最大边界(不包含)。

    count int:必填。桶的数量。

  • 返回值说明:函数返回操作数位于一些指定的桶中的位置。

  • 示例:

    SELECT width_bucket(6, 2, 8, 3);
    --返回3