本文介绍了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最大的区别是不会进行四舍五入)。 |
返回:
|