Função TRANSLATE do Servidor SQL Server

Summary: neste tutorial, você aprenderá como usar a função SQL Server TRANSLATE() para substituir vários caracteres simples, tradução um-para-um em uma operação.

SQL Server TRANSLATE() function overview

The TRANSLATE() function retorna uma string onde os caracteres especificados no segundo argumento são substituídos pelos caracteres correspondentes do terceiro argumento.

The following illustrates the syntax of the TRANSLATE() function:

Code language: SQL (Structured Query Language) (sql)

In this syntax:

  • input_string is a string to be searched. Pode ser uma string literal, expressão de caracteres ou coluna.
  • from_characters é uma expressão de string que contém os caracteres que devem ser substituídos.
  • to_characters é uma expressão de string que contém os caracteres de substituição.

Se os comprimentos de from_characters e to_characters forem diferentes, a função TRANSLATE() retornará um erro.

Se qualquer argumento for NULL, a função TRANSLATE() retornará NULL.Exemplos de funções

SQL Server TRANSLATE()

O exemplo seguinte usa a função TRANSLATE() para substituir as chaves quadradas por parênteses:

Code language: SQL (Structured Query Language) (sql)

Aqui está a saída:

A declaração é equivalente a chamar a função REPLACE() duas vezes:

Code language: SQL (Structured Query Language) (sql)

TRANSLATE() vs. REPLACE()

O comportamento da função TRANSLATE() é similar a chamar múltiplas REPLACE() funções.

No entanto, a função TRANSLATE() não substitui todas as ocorrências de um caractere por um novo. Esta é a diferença entre a função TRANSLATE() e a chamada múltipla REPLACE() funções, cada REPLACE() chamada de função substituiria todos os caracteres relevantes.

Neste tutorial, você aprendeu como usar o SQL Server TRANSLATE() função para substituir vários caracteres, tradução um-para-um em uma operação.

Deixe uma resposta

O seu endereço de email não será publicado.