The Oracle TRANSLATE()
function returns a string with all occurrences of each character in a string replaced by its corresponding character in another string.
The TRANSLATE()
function allows you to make several single-character, one-to-one translations or substitutions in one operation.
Syntax #
The following illustrates the syntax of the Oracle TRANSLATE()
function:
TRANSLATE(string, from_string, to_string)
Code language: SQL (Structured Query Language) (sql)
Arguments #
The TRANSLATE()
function accepts three arguments:
1) string
is the string that to be translated.
2) from_string
is a string that contains characters that should be replaced.
3) to_string
is a string that matches from_string
argument by type and length.
The from_string
argument can have more characters than to_string
argument. In this case, the extra characters at the end of from_string
have no corresponding characters in to_string
. If these extra characters appear in the input string
, then the TRANSLATE()
function removes them from the result string.
Return Value #
The TRANSLATE()
function returns NULL
if any argument is NULL
.
Basic Oracle TRANSLATE() function examples #
The following statement uses the TRANSLATE()
function to replace semicolons (;) with commas (,):
SELECT
TRANSLATE('oracle, plsql, database', ';', ',') result
FROM dual;
Code language: JavaScript (javascript)
Output:
'oracle, plsql, database'
Code language: JavaScript (javascript)
The following statement uses the TRANSLATE()
function to replace square []
and curly braces {}
with parentheses ()
:
SELECT
TRANSLATE('5*[2+6]/{9-3}', '[]{}', '()()')
FROM
dual;
Code language: SQL (Structured Query Language) (sql)
Here is the result:
'5*(2+6)/(9-3)'
Code language: SQL (Structured Query Language) (sql)
Converting GeoJSON points into WKT #
GeoJSON is a standard format for encoding various geographic data structures.
WKT stands for Well-known text which is a text markup language for representing vector geometry objects on a map, spatial reference systems of spatial objects, and transformations between spatial reference systems.
You can use the TRANSLATE()
function to convert GeoJSON points to WKT format and vice versa as follows:
SELECT
TRANSLATE( '[127.8, 75.6]', '[,]', '( )' ) Point,
TRANSLATE( '(127.8 75.6)', '( )', '[,]' ) Coordinates
FROM
dual;
Code language: SQL (Structured Query Language) (sql)
Output:

Summary #
- Use the Oracle
TRANSLATE()
function to perform single-character, one-to-one substitutions in one operation.