6 Untuk mengekod Base64, anda boleh menggunakan dua fungsi -
to_base64 () from_base64 ()SELECT TO_BASE64(anyValue) as AnyVariableName;
Pengekodan
Untuk mengekod nilai, gunakan to_base64( ). Pertanyaannya adalah seperti berikut -SELECT FROM_BASE64(encodeValue) as anyVariableName
mysql> select TO_BASE64('Password') as Base64EncodeValue;
Untuk menyahkod nilai, gunakan from_base64(). Pertanyaannya adalah seperti berikut - +-------------------+
| Base64EncodeValue |
+-------------------+
| UGFzc3dvcmQ= |
+-------------------+
1 row in set (0.00 sec)
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)
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)
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)
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!