將字串中與指定字串匹配的子串替換為另一字串。此函數為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函數屬於字串函數,更多尋找字串、轉換字串格式的相關函數請參見字串函數。