PostgreSQL TRANSLATE() Function
The PostgreSQL TRANSLATE()
function performs several single-character, one-to-one translations in one operation.
Syntax
The following illustrates the syntax of the PostgreSQL TRANSLATE()
function:
Arguments
The PostgreSQL TRANSLATE()
function accepts three arguments:
1) string
is a string subjected to translation.
2) from
is a set of characters in the first argument (string
) that should be replaced.
3) to
is a set of characters that replaces the from
in the string.
Notice that if from
is longer than to
, the TRANSLATE()
function removes the occurrences of the extra characters in from
.
Return value
The PostgreSQL TRANSLATE()
function returns a string with the characters in the one set of characters replaced by another set of characters.
Examples
Let’s see some examples of using the TRANSLATE()
function to understand how it works.
1) Basic TRANSLATE() function example
See the following statement:
In this example:
- The character
'1'
in string'12345'
is substituted by character'a'
, The character'3'
in the string'12345'
is substituted by the character'x'
. - Because the string
'134'
has more characters than the string'ax'
, theTRANSLATE()
function removes the extra character in the string'134'
, which is'4'
, from the string'12345'
.
The following illustrates the result:
2) Single character replacement
The following example shows how to use the TRANSLATE()
function to replace comma (,) with a semi-colon (;) in a comma-separated values list.
Here is the output:
3) Encrypting and decrypting a message
The following example shows how to use the TRANSLATE()
function to encrypt a message:
Here is the output:
You can also decrypt the message '0 o42i4p w4oo064'
using the function:
Hence the output is:
In this tutorial, you have learned how to use the PostgreSQL TRANSLATE()
function to substitute characters in a set with another, one-to-one, in a single operation.