TRANSLATE
Sustituye cada carácter de from por el carácter de la misma posición en to.
PostgreSQL 17.9
TRANSLATE(string, from, to)- string
- Cadena de origentext
- from
- Caracteres que se sustituyentext
- to
- Caracteres de sustitución; los caracteres de from sin pareja se eliminantext
Valor devuelto
Cadena (text) con los caracteres sustituidos
Ejemplos
Sustituir caracteres por posición
PostgreSQL 17.9
SELECT TRANSLATE('hello', 'el', 'ip') AS replaced;Solo los dígitos de un número de teléfono
PostgreSQL 17.9
SELECT TRANSLATE('+7 (912) 345-67-89', '()- ', '') AS digits;Vocales en mayúsculas
PostgreSQL 17.9
SELECT member_name,
TRANSLATE(member_name, 'aeiou', 'AEIOU') AS vowels_up
FROM FamilyMembers;Detalles
A diferencia de REPLACE, la función trabaja con caracteres sueltos, no con una subcadena: TRANSLATE('hello', 'el', 'ip') sustituye e por i y l por p. Si to es más corto que from, los caracteres sobrantes de from se eliminan, así que con un to vacío la función simplemente borra caracteres.