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

Bagaimana Fungsi TO_BASE64() Bekerja di MySQL

Di MySQL, TO_BASE64() function mengonversi string menjadi string yang disandikan base-64 dan mengembalikan hasilnya.

Sintaks

Sintaksnya seperti ini:

TO_BASE64(str)

Dimana str adalah string yang ingin Anda encode.

Contoh 1 – Penggunaan Dasar

Berikut adalah contoh untuk mendemonstrasikan penggunaan dasar:

SELECT TO_BASE64('Dog');

Hasil:

+------------------+
| TO_BASE64('Dog') |
+------------------+
| RG9n             |
+------------------+

Jadi dalam contoh ini, argumen kita adalah Dog , yang menjadi RG9n setelah dikonversi ke basis-64.

Kita dapat menggunakan FROM_BASE64() berfungsi untuk memecahkan kode string base-64:

SELECT FROM_BASE64('RG9n');

Hasil:

+---------------------+
| FROM_BASE64('RG9n') |
+---------------------+
| Dog                 |
+---------------------+

Contoh 2 – String yang Lebih Panjang

Berikut ini contoh penggunaan string yang lebih panjang:

SELECT TO_BASE64('My cat chases dogs!');

Hasil:

+----------------------------------+
| TO_BASE64('My cat chases dogs!') |
+----------------------------------+
| TXkgY2F0IGNoYXNlcyBkb2dzIQ==     |
+----------------------------------+

Contoh 3 – Argumen Non-String

Jika argumennya bukan string, maka akan diubah menjadi string terlebih dahulu:

SELECT TO_BASE64(123);

Hasil:

+----------------+
| TO_BASE64(123) |
+----------------+
| MTIz           |
+----------------+

Contoh 4 – Argumen NULL

Anda akan mendapatkan NULL jika Anda memasukkan NULL :

SELECT TO_BASE64(NULL);

Hasil:

+-----------------+
| TO_BASE64(NULL) |
+-----------------+
| NULL            |
+-----------------+

Contoh 5 – Argumen Tidak Ada

Anda akan mendapatkan kesalahan jika Anda tidak memberikan argumen:

SELECT TO_BASE64();

Hasil:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_BASE64'

Contoh 6 – Terlalu Banyak Argumen

Anda juga akan mendapatkan kesalahan jika Anda memasukkan terlalu banyak argumen:

SELECT TO_BASE64('Cat', 'Dog');

Hasil:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_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. Hapus baris sql di mana ID tidak memiliki kecocokan dari tabel lain

  2. DO dan DONT untuk Indeks

  3. Praktik penyatuan koneksi JDBC MySql untuk menghindari kumpulan koneksi yang habis

  4. Menggunakan alias kolom dalam klausa WHERE dari kueri MySQL menghasilkan kesalahan

  5. '0000-00-00 00:00:00' tidak dapat direpresentasikan sebagai kesalahan java.sql.Timestamp