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) | | |
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最大的区别是不会进行四舍五入)。 | |