from_binary
根据指定的二进制格式 (binary_type
) 将二进制值转换为 VARCHAR 字符串。 支持以下二进制格式:hex
、encode64
和 utf8
。 如果未指定 binary_type
,则默认值为 hex
。
语法
from_binary(binary[, binary_type])
参数
-
binary
:要转换的输入二进制文件,必需。 -
binary_type
:用于转换的二进制格式,可选。hex
(默认):from_binary
使用hex
方法将输入二进制文件编码为 VARCHAR 字符串。encode64
:from_binary
使用base64
方法将输入二进制文件编码为 VARCHAR 字符串。utf8
:from_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)