在Oracle中,TRANSLATE函數用于替換字符串中的字符。它接受三個參數:源字符串、要被替換的字符集合和替換字符的集合。
用法如下:
TRANSLATE(source_string, characters_to_replace, replacement_characters)
例如,下面的查詢將替換字符串"Hello, World!“中的字符"H"為"J”,字符"o"為"i",字符"!“為”?":
SELECT TRANSLATE('Hello, World!', 'Ho!', 'Ji?') FROM dual;
輸出結果為:“Jelli, W?rld?”
如果源字符串和字符集合長度不同,Oracle將會截斷較長的那個字符串,使其長度與較短的字符串相匹配。如果替換字符集合為空字符串,則相應位置的字符將會被刪除。
此外,如果characters_to_replace或replacement_characters包含多個字符,則TRANSLATE函數會對源字符串中每個字符進行逐一替換。