TRANSLATE ist eine Funktion zur Bearbeitung von Zeichenfolgen, die alle Datentypen (BIT, BLOB und CHARACTER) bearbeitet und bestimmte Zeichen in einer Zeichenfolge ersetzt.
TRANSLATE gibt eine Zeichenfolge zurück, die aus der Quellenzeichenfolge besteht, in der jedes in der Suchzeichenfolge vorkommende Zeichen durch das entsprechende Zeichen aus der Ersetzungszeichenfolge ersetzt worden ist.
Die Parameterzeichenfolgen können vom Datentyp CHARACTER, BLOB oder BIT sein; doch alle drei müssen vom selben Typ sein. Falls einer der Parameter NULL ist, ist das Ergebnis NULL.
Falls die Ersetzungszeichenfolge kürzer als die Suchzeichenfolge ist, gibt es in der Suchzeichenfolge Zeichen, für die es in der Ersetzungszeichenfolge keine Entsprechungen gibt. Dies wird als Anweisung zum Löschen dieser Zeichen gesehen, und jegliche in der Quellenzeichenfolge vorkommenden Zeichen dieser Art fehlen in der zurückgegebenen Zeichenfolge.
Falls der Ersetzungszeichenfolgeausdruck nicht angegeben ist, wird die Ersetzungszeichenfolge als leere Zeichenfolge angesehen, und die Funktion löscht alle vorkommenden Zeichen in der Suchzeichenfolge aus dem Ergebnis.