跳到主要内容
版本: 最新版本-3.5

from_binary

根据指定的二进制格式 (binary_type) 将二进制值转换为 VARCHAR 字符串。 支持以下二进制格式:hexencode64utf8。 如果未指定 binary_type,则默认值为 hex

语法

from_binary(binary[, binary_type])

参数

  • binary:要转换的输入二进制文件,必需。

  • binary_type:用于转换的二进制格式,可选。

    • hex(默认):from_binary 使用 hex 方法将输入二进制文件编码为 VARCHAR 字符串。
    • encode64from_binary 使用 base64 方法将输入二进制文件编码为 VARCHAR 字符串。
    • utf8from_binary 将输入二进制文件转换为 VARCHAR 字符串,无需任何转换。

返回值

返回 VARCHAR 字符串。

示例

mysql> select from_binary(to_binary('ABAB', 'hex'), 'hex');
+----------------------------------------------+
| from_binary(to_binary('ABAB', 'hex'), 'hex') |
+----------------------------------------------+
| ABAB |
+----------------------------------------------+
1 row in set (0.02 sec)

mysql> select from_base64(from_binary(to_binary('U1RBUlJPQ0tT', 'encode64'), 'encode64'));
+-----------------------------------------------------------------------------+
| from_base64(from_binary(to_binary('U1RBUlJPQ0tT', 'encode64'), 'encode64')) |
+-----------------------------------------------------------------------------+
| STARROCKS |
+-----------------------------------------------------------------------------+
1 row in set (0.01 sec)

mysql> select from_binary(to_binary('STARROCKS', 'utf8'), 'utf8');
+-----------------------------------------------------+
| from_binary(to_binary('STARROCKS', 'utf8'), 'utf8') |
+-----------------------------------------------------+
| STARROCKS |
+-----------------------------------------------------+
1 row in set (0.01 sec)

参考