SQL Server (Transact-SQL) TRANSLATE() 函数在用另一组字符替换字符串中的字符序列后返回给定字符串。
如果 string_to_replace 和 replacement_string 表达式的长度不同,该函数将返回错误。如果任何参数为 NULL,则返回 NULL。
语法
TRANSLATE(string1, string_to_replace, replacement_string)
参数
string1 | 必填。 指定用另一组字符替换一组字符的字符串。 |
string_to_replace | 必填。 指定要在string1中搜索的字符串。 |
replacement_string | 必填。 指定替换字符串。 string_to_replace中的所有字符都将替换为replacement_string中相应的字符。 |
返回值
用另一组字符替换字符串中的一系列字符后返回给定字符串。
示例:
下面的示例显示了TRANSLATE() 函数。
SELECT TRANSLATE('12345', '143', 'abc');
Result: 'a2cb5'
SELECT TRANSLATE('12345', '123', 'ABC');
Result: 'ABC45'
SELECT TRANSLATE('2*[3+4]/{7-2}', '[]{}', '()()');
Result: '2*(3+4)/(7-2)'
SELECT TRANSLATE('[137.4,72.3]' , '[,]', '( )');
Result: '(137.4 72.3)'
SELECT TRANSLATE('(137.4 72.3)' , '( )', '[,]');
Result: '[137.4,72.3]'