この記事では、MySQLで10進数を16進数に変換する2つの方法を紹介します。
具体的には、この変換を可能にする2つの関数を紹介します。 2つの機能は次のとおりです。
-
HEX()
機能 -
CONV()
機能
以下は各機能の説明です。
HEX()関数
HEX()
関数は実際には数値と文字列の両方で機能します。この関数を数字で使用するための構文は次のとおりです。
HEX(N)
ここでN
16進数に変換する数値です。
例
SELECT HEX(108);
結果:
+----------+ | HEX(108) | +----------+ | 6C | +----------+
したがって、10進数の108は16進数の6Cです。 CONV()
を使用しても同じ結果を得ることができます 機能。
CONV()関数
CONV()
関数は、任意の数の記数法の間で変換するために使用できるという点で、より広く使用されています(基数2以上、基数36以下である限り)。
構文は次のようになります:
CONV(N,from_base,to_base)
ここでN
変換する数値、from_base
変換元のベースであり、to_base
変換したいベースです。
例
したがって、前の例を次のように書き直すことができます。
SELECT CONV(108, 10, 16);
結果:
+-------------------+ | CONV(108, 10, 16) | +-------------------+ | 6C | +-------------------+
したがって、コードから、108を基数10(10進数)から基数16(16進数)に変換していることがわかります。