当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL TO_BASE64方法用法及代码示例


MySQL的TO_BASE64(~)方法将输入字符串转换为base64并将其作为字符串返回。

注意

base64 是一种使用 ASCII 字符对二进制数据进行编码的方法。由于大多数字符集中都提供 ASCII 字符,这意味着数据损坏的可能性很低。每个 Base64 数字代表 6 位数据。因此,可以使用 4 个 base64 数字来表示 3 个字节(24 位)。

TO_BASE64(~) 遵循一些规则:

  • 字母值 62 的编码是 '+'

  • 字母值 63 的编码是 '/'

  • 输出以 4 个可打印字符为一组。如果最后一组不完整,则会用'='字符进行填充。

  • 每 76 个编码输出字符后添加换行符。

参数

1. str | string

要转换为 base64 的字符串。

返回值

将输入字符串转换为base64的字符串。

例子

基本用法

要将'Apple'转换为base64编码的字符串:

SELECT TO_BASE64('Apple');



+--------------------+
| TO_BASE64('Apple') |
+--------------------+
| QXBwbGU=           |
+--------------------+

数值参数

非字符串参数在转换为 Base64 之前会先自动转换为字符串:

SELECT TO_BASE64(30), TO_BASE64('30');



+---------------+-----------------+
| TO_BASE64(30) | TO_BASE64('30') |
+---------------+-----------------+
| MzA=          | MzA=            |
+---------------+-----------------+

请注意,无论我们提供 30 还是 '30' 作为输入,返回的 Base64 字符串都是相同的。

空参数

NULL 参数返回 NULL

SELECT TO_BASE64(NULL);



+-----------------+
| TO_BASE64(NULL) |
+-----------------+
| NULL            |
+-----------------+

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | TO_BASE64 method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。