全部產品
Search
文件中心

MaxCompute:TRANSLATE

更新時間:Feb 28, 2024

str1出現在str2中的每個字元替換成str3中相對應的字元。無匹配則不替換。此函數為MaxCompute 2.0擴充函數。

命令格式

string translate(string|varchar <str1>, string|varchar <str2>, string|varchar <str3>)

傳回值說明

返回STRING類型。如果任一輸入參數值為NULL,返回NULL。

使用樣本

  • 樣本1:將字串ababab出現在abab中的每個字元替換成cd中的相應字元。命令樣本如下。

    --返回cdcdcd。
    select translate('ababab','abab','cd');
  • 樣本2:將字串ababab出現在abab中的每個字元替換成cdefg中的相應字元。命令樣本如下。

    --返回cdcdcd。
    select translate('ababab','abab','cdefg');
  • 樣本3:任一輸入參數為NULL。命令樣本如下。

    --返回NULL。
    select translate('ababab','cd',null);

相關函數

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