ホームページ >データベース >mysql チュートリアル >mysqlでデータを16進数に変換する方法
mysql を 16 進数に変換する方法: 1. hex() 関数、構文「select hex (10 進数);」を使用して、10 進数を 16 進数に変換します。2. conv() 関数、構文「select conv('データ値', 元の基数, 16);」は、任意の基数を 16 進数に変換できます。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
#mysql はデータを 16 進数に変換します
##方法 1: hex() 関数を使用します##hex( ) 関数は、10 進数を 16 進数に変換し、16 進数の文字列表現を返すことができます。
構文:HEX(N_or_S)
N_or_S が数値の場合、N の 16 進値の文字列表現を返します。ここで、N は Long Long (BIGINT) 数値です。これは CONV(N,10,16) と同等です。 N_or_S が文字列の場合、N_or_S の 16 進文字列表現を返します。N_or_S の各文字は 2 つの 16 進数に変換されます。
mysql> SELECT HEX(255); +---------------------------------------------------------+ | HEX(255) | +---------------------------------------------------------+ | FF | +---------------------------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT 0x616263; +---------------------------------------------------------+ | 0x616263 | +---------------------------------------------------------+ | abc | +---------------------------------------------------------+ 1 row in set (0.00 sec)
方法 2: conv() 関数を使用します
CONV - 16 進数の変換。
CONV(N,from_base,to_base)関数の目的は、異なる基数間で数値を変換することです。この関数は、from_base から to_base に変換された N 個の値の文字列を返します。最小の基本値は 2 で、最大の基本値は 36 です。いずれかの引数が NULL の場合、関数は NULL を返します。数値 5 を基数 16 から基数 2 に変換する次の例を考えてみましょう。例:10 進数から 16 進数へ
select conv('20',10,16);
バイナリの変換10 進数へ
select conv('101',2,10);
[関連する推奨事項: mysql ビデオ チュートリアル
]以上がmysqlでデータを16進数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。