本文介绍了PolarDB-X支持的数学函数。
PolarDB-X支持如下数学函数:
函数名 | 描述 | 示例 |
---|---|---|
ABS(x) | 返回x的绝对值。 | 返回-1的绝对值:
返回:
|
ACOS(x) | 求x的反余弦值(参数是弧度)。 |
|
ASIN(x) | 求x的反正弦值(参数是弧度)。 |
|
ATAN(x) | 求x的反正切值(参数是弧度)。 |
|
ATAN2(n, m) | 求n/m的反正切值(参数是弧度)。 |
|
AVG(expression) | 返回一个表达式的平均值,expression是一个字段。 | 返回Products表中Price字段的平均值:
|
CEIL(x) | 返回大于或等于x的最小整数 。 |
返回:
|
CEILING(x) | 返回大于或等于x的最小整数。 |
返回:
|
COS(x) | 求余弦值(参数是弧度)。 |
|
COT(x) | 求余切值(参数是弧度)。 |
|
COUNT(expression) | 返回查询的记录总数,expression参数是一个字段或者*号。 | 返回Products表中productID字段共有多少条记录:
|
DEGREES(x) | 将弧度转换为角度。 |
返回:
|
n DIV m | 整除,n为被除数,m为除数。 | 计算10除以5:
返回:
|
EXP(x) | 返回e的x次方。 | 计算e的三次方:
返回:
|
FLOOR(x) | 返回小于或等于x的最大整数。 | 小于或等于1.5的整数:
返回:
|
GREATEST(expr1, expr2, expr3, ...) | 返回列表中的最大值。 | 返回以下数字列表中的最大值:
返回:
返回以下字符串列表中的最大值:
返回:
|
LEAST(expr1, expr2, expr3, ...) | 返回列表中的最小值。 | 返回以下数字列表中的最小值:
返回:
返回以下字符串列表中的最小值:
返回:
|
LN | 返回数字的自然对数,以e为底。 | 返回2的自然对数:
返回:
|
LOG(x)或LOG(base, x) | 返回自然对数(以e为底的对数),如果带有base参数,则base为指定带底数。 |
|
LOG10(x) | 返回以10为底的对数。 |
返回:
|
LOG2(x) | 返回以2为底的对数。 | 返回以2为底6的对数:
返回:
|
MAX(expression) | 返回字段expression中的最大值。 | 返回数据表Products中字段Price的最大值:
|
MIN(expression) | 返回字段expression中的最小值。 | 返回数据表Products中字段Price的最小值:
|
MOD(x,y) | 返回x除以y以后的余数。 | 5除以2的余数:
返回:
|
PI() | 返回圆周率(3.141593)。 |
返回:
|
POW(x,y) | 返回x的y次方。 | 2的3次方:
返回:
|
POWER(x,y) | 返回x的y次方。 | 2的3次方:
返回:
|
RADIANS(x) | 将角度转换为弧度。 | 180度转换为弧度:
返回:
|
RAND() | 返回0到1的随机数。 |
返回:
|
ROUND(x) | 返回离x最近的整数。 |
返回:
|
SIGN(x) | 返回x的符号,x是负数、0、正数分别返回-1、0和1。 |
返回:
|
SIN(x) | 求正弦值(参数是弧度)。 |
返回:
|
SQRT(x) | 返回x的平方根。 | 25的平方根:
返回:
|
SUM(expression) | 返回指定字段的总和。 | 计算OrderDetails表中字段Quantity的总和:
|
TAN(x) | 求正切值(参数是弧度)。 |
返回:
|
TRUNCATE(x,y) | 返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)。 |
返回:
|