要对 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)
是的,我们正在获取初始值。
原文来自:www.php.cn© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容