Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Fungsi FROM_BASE64() Bekerja di MySQL

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 12 Praktik Terbaik Keamanan MySQL/MariaDB untuk Linux

  2. Kesalahan saat mengganti nama kolom di MySQL

  3. Cara Menampilkan Kumpulan Server di MySQL

  4. Lembar Cheat Kinerja MySQL

  5. Cara Mengotomatiskan Migrasi dari Standalone MySQL ke Galera Cluster menggunakan Ansible