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)