カテゴリ:

文字列とバイナリ関数 (エンコード/デコード)

HEX_ENCODE

16進数(「hex」または「base16」)エンコードを使用して入力をエンコードします。結果は、16個の異なる記号で構成されます。数字「0」から「9」、および文字「A」から「F」(または「a」から「f」、以下を参照)。

こちらもご覧ください:

HEX_DECODE_BINARYHEX_DECODE_STRING

構文

HEX_ENCODE(<input> [, <case>])

引数

必須:

入力

エンコードされるバイナリ式または文字列式です。

オプション:

大文字と小文字

このオプションのブール引数は、エンコードで使用される文字(「A」、「B」、「C」、「D」、「E」、「F」)の大文字と小文字を制御します。デフォルト値は 1 で、大文字が使用されることを示します。値 0 は、小文字が使用されることを示します。他のすべての値は無効であり、エラーになります。

戻り値

これは、16進数のみを含む文字列を返します。

文字列をエンコードします。

SELECT HEX_ENCODE('Snowflake');

-------------------------+
 HEX_ENCODE('SNOWFLAKE') |
-------------------------+
 536E6F77666C616B65      |
-------------------------+

小文字を使用して文字列をエンコードします。

SELECT HEX_ENCODE('Snowflake',0);

---------------------------+
 HEX_ENCODE('SNOWFLAKE',0) |
---------------------------+
 536e6f77666c616b65        |
---------------------------+