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 |
+-----------------+
相关用法
- MySQL TO_DAYS方法用法及代码示例
- MySQL TO_SECONDS方法用法及代码示例
- MySQL TIME_FORMAT方法用法及代码示例
- MySQL TIMEDIFF方法用法及代码示例
- MySQL TIME方法用法及代码示例
- MySQL TIMESTAMPDIFF()用法及代码示例
- MySQL TRUNCATE方法用法及代码示例
- MySQL TAN方法用法及代码示例
- MySQL TIMESTAMP方法用法及代码示例
- MySQL TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT用法及代码示例
- MySQL TRIM()用法及代码示例
- MySQL TIME_TO_SEC方法用法及代码示例
- MySQL TIME用法及代码示例
- MySQL TAN()用法及代码示例
- MySQL TIMESTAMPDIFF方法用法及代码示例
- MySQL TIME()用法及代码示例
- MySQL TIMESTAMPADD方法用法及代码示例
- MySQL Trim()用法及代码示例
- MySQL TRUNCATE用法及代码示例
- MySQL TRUNCATE()用法及代码示例
- MySQL TRIM方法用法及代码示例
- MySQL ROUND()用法及代码示例
- MySQL REPEAT()用法及代码示例
- MySQL POWER()用法及代码示例
- MySQL LEAD() and LAG()用法及代码示例
注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | TO_BASE64 method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。