PolarDB for PostgreSQL (Compatible with Oracle) kompatibel dengan basis data Oracle dan menyediakan fungsi TO_SINGLE_BYTE serta TO_MULTI_BYTE. Fungsi TO_SINGLE_BYTE mengonversi semua karakter multibyte dalam string menjadi karakter single-byte yang sesuai, sedangkan fungsi TO_MULTI_BYTE mengonversi semua karakter single-byte menjadi karakter multibyte yang sesuai.
Catatan penggunaan
Saat membuat basis data PolarDB for PostgreSQL (Compatible with Oracle) untuk kluster PolarDB for PostgreSQL (Compatible with Oracle) yang dibuat pada atau setelah 30 Maret 2020, Plugin TO_SINGLE_BYTE dan TO_MULTI_BYTE akan dibuat secara otomatis.
Saat membuat basis data PolarDB for PostgreSQL (Compatible with Oracle) untuk kluster PolarDB for PostgreSQL (Compatible with Oracle) yang dibuat sebelum 30 Maret 2020, plugin-plugin tersebut tidak dibuat secara otomatis. Untuk menggunakannya, Anda harus mengeksekusi pernyataan berikut guna membuat plugin-plugin tersebut secara manual setelah pembuatan basis data.
CREATE EXTENSION polar_to_single_byte;Untuk informasi lebih lanjut tentang plugin-plugin ini, lihat TO_SINGLE_BYTE dan TO_MULTI_BYTE.
Antarmuka
| Fungsi | Tipe data parameter input | Tipe data output |
| TO_SINGLE_BYTE | CHAR | CHAR |
| TO_SINGLE_BYTE | CHARACTER VARYING | CHARACTER VARYING |
| TO_SINGLE_BYTE | TEXT | TEXT |
| TO_MULTI_BYTE | CHAR | CHAR |
| TO_MULTI_BYTE | CHARACTER VARYING | CHARACTER VARYING |
| TO_MULTI_BYTE | TEXT | TEXT |
Metode penggunaan
-- to_single_byte
SELECT to_single_byte('123$test');
to_single_byte
----------------
123$test
(1 row)
-- to_multi_byte
SELECT to_multi_byte('123$test');
to_multi_byte
------------------
123$test
(1 row)