您可以在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