Di MySQL, FROM_BASE64()
function mendekode string yang disandikan base-64 dan mengembalikan hasilnya. Lebih khusus lagi, dibutuhkan string yang dikodekan dengan aturan encode base-64 yang digunakan oleh TO_BASE64()
dan mengembalikan hasil yang didekodekan sebagai string biner.
Sintaks
Sintaksnya seperti ini:
FROM_BASE64(str)
Dimana str
adalah string enkode base-64 yang ingin Anda dekode.
Contoh 1 – Penggunaan Dasar
Berikut adalah contoh untuk mendemonstrasikan penggunaan dasar:
SELECT FROM_BASE64('Q2F0');
Hasil:
+---------------------+ | FROM_BASE64('Q2F0') | +---------------------+ | Cat | +---------------------+
Jadi dalam contoh ini, argumen kita adalah Q2F0
, yang merupakan string enkode base-64 untuk Cat .
Kita bisa mendapatkan string encode base-64 dengan melewatkan Cat
ke TO_BASE64()
fungsi:
SELECT TO_BASE64('Cat');
Hasil:
+------------------+ | TO_BASE64('Cat') | +------------------+ | Q2F0 | +------------------+
Contoh 2 – String yang Lebih Panjang
Berikut ini contoh penggunaan string yang lebih panjang:
SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');
Hasil:
+-------------------------------------------------------------+ | FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') | +-------------------------------------------------------------+ | My cat likes to chase elephants! | +-------------------------------------------------------------+
Contoh 3 – Argumen Tidak Valid
Jika argumennya bukan string base-64 yang valid, NULL akan dikembalikan:
SELECT FROM_BASE64('Oops!');
Hasil:
+----------------------+ | FROM_BASE64('Oops!') | +----------------------+ | NULL | +----------------------+
Contoh 4 – Argumen NULL
Anda juga akan mendapatkan
NULL
jika Anda memasukkan NULL
:
SELECT FROM_BASE64(NULL);
Hasil:
+-------------------+ | FROM_BASE64(NULL) | +-------------------+ | NULL | +-------------------+
Contoh 5 – Argumen Tidak Ada
Anda akan mendapatkan kesalahan jika Anda tidak memberikan argumen:
SELECT FROM_BASE64();
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'
Contoh 6 – Terlalu Banyak Argumen
Anda juga akan mendapatkan kesalahan jika Anda memasukkan terlalu banyak argumen:
SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ=');
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'