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

hex_decode_binary

hex_decode_binary

説明

16進数でエンコードされた文字列をバイナリにデコードします。

この関数はv3.0からサポートされています。

構文

hex_decode_binary(str);

パラメータ

str:変換する文字列です。サポートされるデータ型はVARCHARです。

以下のいずれかの状況が発生すると、空のバイナリが返されます:

  • 文字列の長さが0であるか、文字列内の文字数が奇数である場合。
  • 文字列に、 [0-9], [a-z], [A-Z]以外の文字が含まれている場合。

戻り値

VARBINARY型の値が返されます。

mysql> select hex(hex_decode_binary(hex("Hello StarRocks")));
+------------------------------------------------+
| hex(hex_decode_binary(hex('Hello StarRocks'))) |
+------------------------------------------------+
| 48656C6C6F2053746172526F636B73 |
+------------------------------------------------+

mysql> select hex_decode_binary(NULL);
+--------------------------------------------------+
| hex_decode_binary(NULL) |
+--------------------------------------------------+
| NULL |
+--------------------------------------------------+

キーワード

HEX_DECODE_BINARY