將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函數屬於字串函數,更多尋找字串、轉換字串格式的相關函數請參見字串函數。