String
PostgreSQL
TRANSLATE
Mengganti setiap karakter dalam from_chars dengan karakter yang bersesuaian di to_chars. Berbeda dengan REPLACE yang mengganti substring.
Tipe hasil:
textSyntax
SQL
TRANSLATE(string, from_chars, to_chars)Parameter
stringtextwajib
String sumber
from_charstextwajib
Karakter yang akan diganti
to_charstextwajib
Karakter pengganti (posisi sesuai)
Contoh Penggunaan
Character Replacement
SQL
1 SELECT TRANSLATE(Hello, elo, abc);
e→a, l→b, o→c
Hasil
| translate |
|---|
| Habbc |
Remove Characters
SQL
1 SELECT TRANSLATE(Hello123World, 0123456789, );
Menghapus semua digit (to_chars kosong).
Hasil
| translate |
|---|
| HelloWorld |
ROT13 Cipher
SQL
1 SELECT TRANSLATE( 2 Hello, 3 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz, 4 NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm 5 );
Implementasi ROT13 encoding.
Hasil
| translate |
|---|
| Uryyb |