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'