ホームページ  >  記事  >  データベース  >  mysqlでデータを16進数に変換する方法

mysqlでデータを16進数に変換する方法

青灯夜游
青灯夜游オリジナル
2022-01-06 11:46:537758ブラウズ

mysql を 16 進数に変換する方法: 1. hex() 関数、構文「select hex (10 進数);」を使用して、10 進数を 16 進数に変換します。2. conv() 関数、構文「select conv('データ値', 元の基数, 16);」は、任意の基数を 16 進数に変換できます。

mysqlでデータを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 進数へ mysqlでデータを16進数に変換する方法

select conv('101',2,10);

[関連する推奨事項: mysqlでデータを16進数に変換する方法mysql ビデオ チュートリアル

]

以上がmysqlでデータを16進数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。