您可以在ADB_PG_SQL 任务中使用数学函数对指定字符串进行灵活处理。本文为您提供ADB_PG_SQL任务支持的数学函数的命令格式、参数说明及示例,指导您使用字符串函数完成开发。
AnalyticDB for PostgreSQL支持的字符串函数如下。
函数 | 功能 |
返回绝对值,若输入为NULL,返回NULL。 | |
立方根。 | |
大于或等于参数的最近整数。 | |
大于或等于参数的最近整数(与ceil相同)。 | |
弧度转换成角度。 | |
y/x 的整数商。 | |
指数。 | |
向下取整,返回比number小的整数值。 | |
自然对数。 | |
对数。 | |
y/x的余数。 | |
π常数。 | |
a 的 b 次方。 | |
角度转换成弧度。 | |
四舍五入到最接近的整数。 | |
参数的符号 (-1, 0, +1)。 | |
计算平方根。 | |
将输入值截取到指定小数点位置。 | |
在具有计数桶的等深度直方图中返回操作数将分配到的桶,范围为 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