全部產品
Search
文件中心

MaxCompute:REPLACE

更新時間:Feb 28, 2024

將字串中與指定字串匹配的子串替換為另一字串。此函數為MaxCompute 2.0擴充函數。

命令格式

string replace(string <str>, string <old>, string <new>)

參數說明

  • str:必填。STRING類型。待替換的字串。如果輸入支援轉換為STRING類型的資料類型,則會隱式轉換為STRING類型參與運算。

  • old:必填。待比較的字串。

  • new:必填。替換後的字串。

傳回值說明

new字串替換str字串中與old字串完全重合的部分並返回替換後的str。如果沒有重合的字串,返回原str。返回STRING類型。如果任一輸入參數值為NULL,返回NULL。

使用樣本

  • 樣本1:用字串12替換字串ababab中與字串abab完全重合的部分。命令樣本如下。

    --返回12ab。
    select replace('ababab','abab','12');
  • 樣本2:任一輸入參數為NULL。命令樣本如下。

    --返回NULL。
    select replace('123abab456ab',null,'abab');

相關函數

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