当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


SQL Server TRANSLATE()用法及代码示例


TRANSLATE()函数:
当将上述函数的character参数中说明的字符转换为最后一个参数即转换中的字符时,SQL Server中的此函数用于返回该函数的第一个参数中说明的字符串的转换后的字符串。

特征:

  • 当将characters参数中给定的字符转换为最后一个参数中给出的字符(即翻译)时,此函数用于查找第一个参数中说明的字符串的修改后的字符串。
  • 此函数接受字符串,字符和翻译作为参数。
  • 此函数可以完全或部分翻译字符串。
  • 如果指定的字符和翻译的长度不同,则此函数可以返回错误。

用法:

TRANSLATE(string, characters, translations)

参数:
此方法接受以下三个参数:

  • string:指定的要翻译的输入字符串。
  • characters:指定的字符,必须替换。
  • translations:指定新字符。

返回值:
当将characters参数中给定的字符解释为最后一个参数即翻译中的字符时,它返回此函数的第一个参数中声明的字符串的修改后的字符串。



示例1:
从指定的字符串,字符和翻译中获取字符串。

SELECT TRANSLATE('Geek', 'Geek', 'geek');

输出:

geek

示例-2:
将TRANSLATE()函数与变量一起使用,并获得转换后的字符串作为输出。

DECLARE @str VARCHAR(2);
SET @str = 'gf';
SELECT TRANSLATE(@str, 'gf', 'cs');

输出:

cs

示例3:
将TRANSLATE()函数与三个变量一起使用,并获得转换后的字符串作为输出。

DECLARE @str VARCHAR(3);
DECLARE @chars VARCHAR(3);
DECLARE @newchar VARCHAR(3);
SET @str = 'abc';
SET @chars = 'ab';
SET @newchar = 'ed';
SELECT TRANSLATE(@str, @chars, @newchar);

输出:

edc

示例4:
当此函数的character参数中给出的字符被解释为最后一个参数中给出的字符(即翻译)时,获取第一个参数中说明的字符串的转换后的字符串。

SELECT TRANSLATE('x*[y+z]/[x-y]', '[][]', '()()');

输出:

x*(y+z)/(x-y)

应用:
当将characters参数中给出的字符解释为最后一个参数中给出的字符时,即翻译时,此函数用于返回第一个参数中说明的字符串的转换后的字符串。

相关用法


注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 TRANSLATE() Function in SQL Server。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。