當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。