Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


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 |
+------------+

扩展