Función TRANSLATE de SQL Server

Resumen: en este tutorial, aprenderá a utilizar la función TRANSLATE() de SQL Server para reemplazar varios caracteres únicos, traducción uno a uno en una sola operación.

Resumen de la función TRANSLATE() de SQL Server

La función TRANSLATE() devuelve una cadena en la que los caracteres especificados en el segundo argumento se sustituyen por los caracteres coincidentes del tercer argumento.

Lo siguiente ilustra la sintaxis de la función TRANSLATE():

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

En esta sintaxis:

  • input_string es una cadena a buscar. Puede ser una cadena literal, una expresión de caracteres o una columna.
  • from_characters es una expresión de cadena que contiene los caracteres que deben ser reemplazados.
  • to_characters es una expresión de cadena que contiene los caracteres de reemplazo.

Si las longitudes de from_characters y to_characters son diferentes, la función TRANSLATE() devolverá un error.

Si algún argumento es NULL, la función TRANSLATE() devolverá NULL.

Ejemplos de la función TRANSLATE() de SQL Server

El siguiente ejemplo utiliza la función TRANSLATE() para sustituir los corchetes por paréntesis:

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

Aquí está la salida:

La declaración es equivalente a llamar a la función REPLACE() dos veces:

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

TRANSLATE() vs. REPLACE(). REPLACE()

El comportamiento de la función TRANSLATE() es similar al de llamar varias veces a la función REPLACE().

Sin embargo, la función TRANSLATE() no sustituye todas las apariciones de un carácter por uno nuevo. Esta es la diferencia entre la función TRANSLATE() y la llamada a múltiples funciones REPLACE(), cada llamada a la función REPLACE() reemplazaría todos los caracteres relevantes.

En este tutorial, ha aprendido a utilizar la función TRANSLATE() de SQL Server para reemplazar varias traducciones de un solo carácter, uno a uno, en una sola operación.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.