TRANSLATE en SQL

La función TRANSLATE() devuelve la cadena del primer argumento después de traducir los caracteres indicados. Los tres argumentos deben tener coherencia de longitud entre mapas.

TRANSLATE en SQL es una pieza habitual del flujo SQL: consultar, filtrar, agrupar o modificar datos. Cada ejemplo usa tablas de demostración para que puedas experimentar sin riesgo.

Cómo practicar: ejecuta la consulta tal cual, revisa columnas y tipos, luego cambia un filtro o un alias y vuelve a ejecutar.

Esta lección sobre TRANSLATE en SQL forma parte del tutorial SQL de The Data Schools. Cada ejemplo está pensado para ejecutarse en el editor con las tablas de demostración Clientes, Productos o Pedidos.

Lee la sintaxis, ejecuta el ejemplo tal cual y después modifica columnas, filtros o valores para comprobar que entiendes el comportamiento de la sentencia.

Consejo: escribe consultas pequeñas y verifica el resultado antes de combinar varias cláusulas. Así localizas errores de sintaxis más rápido.

Errores frecuentes: olvidar la indentación en bloques if, for o def; confundir = con ==; no importar un módulo antes de usarlo.


Sintaxis de TRANSLATE

La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.

Plantilla

TRANSLATE(string, characters, translations)

Sustituir letras

Sustituir letras

SELECT TRANSLATE('Lunes', 'Lunes', 'Domingo') AS Resultado;
Abrir en editor

Resultado:

Resultado
Domingo

Cambiar símbolos

Cambiar símbolos

SELECT TRANSLATE('2*[6+2]/{3-1}', '[]{}', '()()') AS Expresion;
Abrir en editor

Resultado:

Expresion
2*(6+2)/(3-1)

Resumen de TRANSLATE

  • El segundo y tercer argumento definen el mapa de sustitución.
  • Si las longitudes no coinciden, SQL Server devuelve error.

Cómo practicar en el editor

1. Pulsa Pruébalo tú mismo en un ejemplo.
2. Cambia un filtro, columna o literal.
3. Ejecuta y compara el resultado con la tabla de ejemplo.