全部產品
Search
文件中心

Dataphin:數學函數

更新時間:Jan 25, 2025

您可以在ADB_PG_SQL 任務中使用數學函數對指定字串進行靈活處理。本文為您提供ADB_PG_SQL任務支援的數學函數的命令格式、參數說明及樣本,指導您使用字串函數完成開發。

AnalyticDB for PostgreSQL支援的字串函數如下。

函數

功能

abs

返回絕對值,若輸入為NULL,返回NULL。

cbrt

立方根。

ceil

大於或等於參數的最近整數。

ceiling

大於或等於參數的最近整數(與ceil相同)。

degrees

弧度轉換成角度。

div

y/x 的整數商。

exp

指數。

floor

向下取整,返回比number小的整數值。

ln

自然對數。

mod

對數。

mod

y/x的餘數。

pi

π常數。

power

a 的 b 次方。

radians

角度轉換成弧度。

round

四捨五入到最接近的整數。

sign

參數的符號 (-1, 0, +1)。

sqrt

計算平方根。

trunc

將輸入值截取到指定小數點位置。

width_bucket

在具有計數桶的等深度長條圖中返回運算元將分配到的桶,範圍為 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