SQL Server 函数

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]'