了解MySQL中的base64编码?
短信预约 -IT技能 免费直播动态提醒
要对 Base64 进行编码,您可以使用两个功能 -
- TO_BASE64()
- FROM_BASE64()
SELECT TO_BASE64(anyValue) as AnyVariableName;
base64 解码的语法如下 -
SELECT FROM_BASE64(encodeValue) as anyVariableName
为了理解上述概念,让我们使用上面的语法 -
情况 1 - 编码
要对值进行编码,请使用 to_base64( )。查询如下 -
mysql> select TO_BASE64('Password') as Base64EncodeValue;
输出
+-------------------+
| Base64EncodeValue |
+-------------------+
| UGFzc3dvcmQ= |
+-------------------+
1 row in set (0.00 sec)
情况 2 - 解码
要解码该值,请使用 from_base64()。查询如下 -
mysql> select FROM_BASE64('UGFzc3dvcmQ=') as Base64DecodeValue;
输出
+-------------------+
| Base64DecodeValue |
+-------------------+
| Password |
+-------------------+
1 row in set (0.00 sec)
你可以通过创建一个表来理解这一点。创建表的查询如下 -
mysql> create table Base64Demo
-> (
-> ProductId varchar(100)
-> );
Query OK, 0 rows affected (0.54 sec)
使用插入命令在表中插入一些记录。查询如下 -
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)
使用 select 语句显示表中的所有记录。查询如下 -
mysql> select *from Base64Demo;
输出
+------------+
| ProductId |
+------------+
| 321Product |
| Product456 |
| 654Product |
+------------+
3 rows in set (0.00 sec)
这里是使用 Base64 进行编码的查询。查询如下 -
mysql> select TO_BASE64(ProductId) as Base64Encode from Base64Demo;
输出
+------------------+
| Base64Encode |
+------------------+
| MzIxUHJvZHVjdA== |
| UHJvZHVjdDQ1Ng== |
| NjU0UHJvZHVjdA== |
+------------------+
3 rows in set (0.00 sec)
现在让我们交叉检查在解码列中的第一个值后是否得到原始值。查询如下 -
mysql> select FROM_BASE64('MzIxUHJvZHVjdA==') as DecodeValue;
输出
+-------------+
| DecodeValue |
+-------------+
| 321Product |
+-------------+
1 row in set (0.00 sec)
是的,我们正在获取初始值。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341