BASE64_DECODE
📄字数 587
👁️阅读量 加载中...
功能描述
将 VARCHAR
类型的值按照 BASE64算法
解码为 BINARY
类型的字符串。该函数和 FROM_BASE64() 函数的功能相同。
语法格式
sql
BASE64_DECODE(expr)
输入参数
expr
:待解码字符串,VARCHAR
类型,或能隐式转换为VARCHAR
类型的其他类型。
提示
- 解码时识别并忽略换行符、回车符、制表符和空格。
- 当提供无效的
BASE64
数据时(包括尾随填充不正确的情况)会引发错误。
输出结果
返回 BINARY
类型,输入参数为 NULL
时,输出结果为 NULL
。
示例
sql
-- 使用 RAWTOHEX() 将 BASE64_DECODE() 解码后的字符串转换为十六进制
SQL> SELECT RAWTOHEX(BASE64_DECODE('EjRWeJCrze8AAQ==')) FROM dual;
+----------------------+
| EXPR1 |
+----------------------+
| 1234567890ABCDEF0001 |
+----------------------+
-- 使用 TO_CHAR() 将 BASE64_DECODE() 解码后的字符串转换为 VARCHAR 类型的字符串
SQL> SELECT TO_CHAR(BASE64_DECODE('aGVsbG93b3JsZA=='));
+------------+
| EXPR1 |
+------------+
| helloworld |
+------------+
扩展
- 以
BASE64算法
进行编码,请参考函数:BASE64_ENCODE() 和 TO_BASE64()。 - 以
ESCAPE算法
进行编解码,请参考函数:ESCAPE_ENCODE 和 ESCAPE_DECODE。 - 以
HEX算法
进行编解码,请参考函数:HEX_ENCODE 和 HEX_DECODE。