Rumah  >  Artikel  >  pangkalan data  >  Memahami pengekodan base64 dalam MySQL?

Memahami pengekodan base64 dalam MySQL?

WBOY
WBOYke hadapan
2023-09-14 09:17:06958semak imbas

6 Untuk mengekod Base64, anda boleh menggunakan dua fungsi -

Memahami pengekodan base64 dalam MySQL?

to_base64 ()

from_base64 ()
  • Base64 sintaks pengekodan seperti berikut -
  • SELECT TO_BASE64(anyValue) as AnyVariableName;
  • base64 sebagai sintaks penyahkodan yang berikut
base64 di atas untuk memahami sintaks pengekodanbase64 di atas , mari kita gunakan sintaks di atas -

Kes 1 -

Pengekodan

Untuk mengekod nilai, gunakan to_base64( ). Pertanyaannya adalah seperti berikut -

SELECT FROM_BASE64(encodeValue) as anyVariableName
Output

mysql> select TO_BASE64('Password') as Base64EncodeValue;

Kes 2 -

Menyahkod

Untuk menyahkod nilai, gunakan from_base64(). Pertanyaannya adalah seperti berikut -

+-------------------+
| Base64EncodeValue |
+-------------------+
| UGFzc3dvcmQ=      |
+-------------------+
1 row in set (0.00 sec)
Output

mysql> select FROM_BASE64('UGFzc3dvcmQ=') as Base64DecodeValue;

Anda boleh memahami perkara ini dengan mencipta jadual. Pertanyaan untuk mencipta jadual adalah seperti berikut -

+-------------------+
| Base64DecodeValue |
+-------------------+
| Password          |
+-------------------+
1 row in set (0.00 sec)

Gunakan arahan sisip untuk memasukkan beberapa rekod dalam jadual. Pertanyaannya adalah seperti berikut -

mysql> create table Base64Demo
-> (
-> ProductId varchar(100)
-> );
Query OK, 0 rows affected (0.54 sec)

Gunakan pernyataan pilih untuk memaparkan semua rekod dalam jadual. Pertanyaannya adalah seperti berikut -

mysql> insert into Base64Demo values('321Product');
Query OK, 1 row affected (0.16 sec)

mysql> insert into Base64Demo values('Product456');
Query OK, 1 row affected (0.14 sec)

mysql> insert into Base64Demo values('654Product');
Query OK, 1 row affected (0.15 sec)

Output

mysql> select *from Base64Demo;

Berikut ialah pertanyaan yang dikodkan menggunakan Base64. Pertanyaannya adalah seperti berikut -

+------------+
| ProductId  |
+------------+
| 321Product |
| Product456 |
| 654Product |
+------------+
3 rows in set (0.00 sec)

Output

mysql> select TO_BASE64(ProductId) as Base64Encode from Base64Demo;

Sekarang mari kita semak sama ada kita mendapat nilai asal selepas menyahkod nilai pertama dalam lajur. Pertanyaannya adalah seperti berikut -

+------------------+
| Base64Encode     |
+------------------+
| MzIxUHJvZHVjdA== |
| UHJvZHVjdDQ1Ng== |
| NjU0UHJvZHVjdA== |
+------------------+
3 rows in set (0.00 sec)

Output

mysql> select FROM_BASE64('MzIxUHJvZHVjdA==') as DecodeValue;

Ya, kami mendapat nilai awal.

Atas ialah kandungan terperinci Memahami pengekodan base64 dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam