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最大的差別是不會進行四舍五入)。 | |