TRANSLATE
Ersetzt jedes Zeichen aus from durch das Zeichen an derselben Position in to.
PostgreSQL 17.9
TRANSLATE(string, from, to)- string
- Ausgangsstringtext
- from
- Zu ersetzende Zeichentext
- to
- Ersatzzeichen; Zeichen aus from ohne Gegenstück werden entfernttext
Rückgabewert
String (text) mit ersetzten Zeichen
Beispiele
Zeichen nach Position ersetzen
PostgreSQL 17.9
SELECT TRANSLATE('hello', 'el', 'ip') AS replaced;Nur die Ziffern einer Telefonnummer
PostgreSQL 17.9
SELECT TRANSLATE('+7 (912) 345-67-89', '()- ', '') AS digits;Vokale in Großbuchstaben
PostgreSQL 17.9
SELECT member_name,
TRANSLATE(member_name, 'aeiou', 'AEIOU') AS vowels_up
FROM FamilyMembers;Details
Anders als REPLACE arbeitet die Funktion mit einzelnen Zeichen, nicht mit einem Teilstring: TRANSLATE('hello', 'el', 'ip') ersetzt e durch i und l durch p. Ist to kürzer als from, werden die überzähligen Zeichen aus from entfernt, mit einem leeren to löscht die Funktion also einfach Zeichen.