メインコンテンツまでスキップ

from_binary

from_binary

説明

バイナリ値を指定されたバイナリ形式(binary_type)に基づいてVARCHAR文字列に変換します。以下のバイナリ形式がサポートされています:hexencode64、およびutf8binary_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)

参照