全部產品
Search
文件中心

MaxCompute:LPAD

更新時間:Feb 28, 2024

當您需要格式化資料表中的字串,以保證字串輸出的一致性和對齊時,MaxCompute支援使用LPAD函數,用字串str2將字串str1向左補足到length位。此函數為MaxCompute 2.0擴充函數,本文為您介紹LPAD的命令格式和使用樣本。

命令格式

string lpad(string <str1>, int <length>, string <str2>)

參數說明

  • str1:必填。STRING類型。待向左補位的字串。

  • length:必填。INT類型。補位後的目標位元。

  • str2:必填。用於補位的字串。

傳回值說明

返回STRING類型。返回規則如下:

  • 如果length小於str1的位元,則返回str1從左開始截取length位的字串。

  • 如果length為0,則返回空串。

  • 如果沒有輸入參數或任一輸入參數值為NULL,返回NULL。

  • 如果length大於str1的位元且小於str1str2的位元之和,則按照str2字元從左至右的順序將str1字串向左補足到length位。

使用樣本

  • 樣本1:用字串12將字串abcdefgh向左補足到10位。命令樣本如下。

    --返回12abcdefgh。
    SELECT lpad('abcdefgh', 10, '12');
  • 樣本2:用字串12將字串abcdefgh向左補足到5位。命令樣本如下。

    --返回abcde。
    SELECT lpad('abcdefgh', 5, '12');
  • 樣本3:length為0。命令樣本如下。

    --返回空串。
    SELECT lpad('abcdefgh' ,0, '12'); 
  • 樣本4:任一輸入參數為NULL。命令樣本如下。

    --返回NULL。
    SELECT lpad(null ,0, '12');
  • 樣本5:字串12按照從左至右的順序,將字串abcdefgh向左補足到9位。命令樣本如下。

    --返回1abcdefgh
    SELECT lpad('abcdefgh',9,'12');

相關函數

LPAD函數屬於字串函數,更多尋找字串、轉換字串格式的相關函數請參見字串函數