在MySQL中如何解码base64编码的字符串?-mysql教程-学派吧

本篇文章主要给大家介绍在mysql中如何解码base64编码的字符串,那么我们可以通过FROM_BASE64()函数来实现解码。

在MySQL中如何解码base64编码的字符串?-mysql教程-学派吧

在MySQL中,FROM_BASE64()函数解码一个base-64编码的字符串并返回结果。更具体地说,它接受一个用TO_BASE64()使用的base-64编码规则编码的字符串,并以二进制字符串的形式返回解码后的结果。

FROM_BASE64()语法如下:

FROM_BASE64(str)

其中参数str是你希望解码的以base-64编码的字符串。

例1 -基本用法

下面是一个例子来演示基本用法:

SELECT FROM_BASE64('Q2F0');

结果:

+---------------------+
| FROM_BASE64('Q2F0') |
+---------------------+
| Cat                 |
+---------------------+

在这个例子中,我们的参数是Q2F0,它是Cat的base-64编码字符串。

我们可以通过将Cat传递给TO_BASE64()函数得到base-64编码的字符串:

SELECT TO_BASE64('Cat');

结果:

+------------------+
| TO_BASE64('Cat') |
+------------------+
| Q2F0             |
+------------------+

例2 -一个较长的字符串

下面是一个使用更长的字符串的例子:

SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');

结果:

+-------------------------------------------------------------+
| FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') |
+-------------------------------------------------------------+
| My cat likes to chase elephants!                            |
+-------------------------------------------------------------+

例3 -无效参数

如果参数不是有效的base-64字符串,则返回NULL:

SELECT FROM_BASE64('Oops!');

结果:

+----------------------+
| FROM_BASE64('Oops!') |
+----------------------+
| NULL                 |
+----------------------+

例4 -NULL参数

如果你传入NULL,你也会得到NULL:

SELECT FROM_BASE64(NULL);

结果:

+-------------------+
| FROM_BASE64(NULL) |
+-------------------+
| NULL              |
+-------------------+

例5 -缺少参数

如果你不传递一个参数,你会得到一个错误:

SELECT FROM_BASE64();

结果:

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

例6 -参数太多

如果你传入太多的参数,你也会得到一个错误:

SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ=');

结果:

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

本篇文章就是关于MySQL中解码base64编码的字符串的方法介绍,希望对需要的朋友有所帮助!

以上就是在MySQL中如何解码base64编码的字符串?的详细内容,更多请关注php中文网其它相关文章!

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/data/3416.html

赞 (0)
打赏 微信扫一扫 微信扫一扫
centos/ Linux如何配置文件和目录访问权限教程
上一篇 2019年3月23日 下午11:21
下一篇 2019年4月9日 下午8:55

相关推荐

  • mysql关于注入的防范及总结教程

    今天给大家带来一篇关于mysql数据库的注入总结教程 基础知识 什么是SQL注入 什么是Mysql MySQL手工注入 手工注入流程 判断注入点 判断查询的字段数 确定回显位 获取信息函数 获取数据库名 获取表名 获取列名 获取数据 写shell 各位大佬。。。这篇文章是个人再练习注入的时候自己总结出来的一部分经验,步骤确实很简单,百度上面确实也能搜的到相关…

    2018年10月11日
    3.0K00
  • 什么是SQL注入、XSS和CSRF?-mysql教程-学派吧

    什么是SQL注入、XSS和CSRF?本篇文章就来带大家了解一下SQL注入、XSS和CSRF,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 SQL注入 SQL注入是属于注入式攻击,这种攻击是因为在项目中没有将代码与数据(比如用户敏感数据)隔离,在读取数据的时候,错误的将数据作为代码的一部分执行而导致的。 典型的例子就是当对SQL语句进行字符串…

    数据库运维 2019年4月9日
    3.1K00
  • Mac下MySQL环境搭建的步骤详解-mysql教程-学派吧

    本篇文章给大家带来的内容是关于Mac下MySQL环境搭建的步骤详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Mac 下安装 MySQL 还是很方便的, 总结来看有2个方法。 方法一:用dmg镜像安装 1、安装 官网下载好 MySQL Mac 版安装包,常规步骤安装,安装过程中会出现如下提示: 2019-03-24T18:27:31.0…

    数据库运维 2019年4月9日
    3.4K00
  • SqlServer2008数据库占用内存一直增长

    前言 最近碰到一个sqlserver数据库占用内存一直增长。直接到挂机 解决方案1 入Sql server 企业管理器(管理数据库和表的,这个都不知道就不用往下看了),在数据库服务器名称上点击【右键】,选择【属性】,然后,找到【内存】选项,在右边的【使用SWE分配内存】左边把对勾打上。在最大服务器内存(MB)上填入适当的大小(具体填多大,肯定不能超过计算机的…

    数据库运维 2018年9月14日
    4.1K00
  • 腾讯云DTS云数据库跨账号实例间迁移

    操作场景 云数据库跨账号实例间数据迁移,资源库和目标库都属于腾讯云数据库实例,但所属不同的主账号名下,这种数据库实例之间的数据迁移。本章节介绍通过 DTS 数据迁移功能实现从其他账号腾讯云数据库实例迁移数据至本账号下云数据库实例。 说明: 不支持通过云数据库跨账号的方式,进行中国站和国际站之间的云数据库迁移,如有相关诉求,请通过公网方式。 支持范围 源数据库…

    2026年1月5日
    71600

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部