MariaDBでは、CONV()
は、異なる基数間で数値を変換する組み込みの数値関数です。たとえば、これを使用して、数値を基数10から基数16に変換できます。
変換された数値の文字列表現を返します。
構文
構文は次のようになります:
CONV(N,from_base,to_base)
ここでN
変換する数値、from_base
は変換元のベースであり、to_base
変換するベースです。
最小ベースは2、最大ベースは36です。
例
次に例を示します:
SELECT CONV(12, 10, 16);
結果:
+------------------+ | CONV(12, 10, 16) | +------------------+ | C | +------------------+
結果はC
です これは、12
の16進数(基数16)の値だからです。 。
したがって、カウントは次のようになります:0、1、2、3、4、5、6、7、8、9、A、B、C。
もう1つあります:
SELECT CONV(1234567, 10, 16);
結果:
+-----------------------+ | CONV(1234567, 10, 16) | +-----------------------+ | 12D687 | +-----------------------+
負数進法
to_base
の場合 引数は負の数、N
符号付きの数と見なされます。それ以外の場合は、署名なしとして扱われます。
SELECT CONV(-12, 10, -16);
結果:
+--------------------+ | CONV(-12, 10, -16) | +--------------------+ | -C | +--------------------+
範囲外
最小ベースは2、最大ベースは36です。2番目または3番目の引数がこの範囲内にない場合、null
返されます。
例
SELECT CONV(12, 10, 42);
結果:
+------------------+ | CONV(12, 10, 42) | +------------------+ | NULL | +------------------+
文字列引数
数値は整数として解釈されますが、整数または文字列として指定できます。
SELECT CONV('C', 16, 2);
結果:
+------------------+ | CONV('C', 16, 2) | +------------------+ | 1100 | +------------------+
ヌル引数
CONV()
null
を返します 引数のいずれかがnull
の場合 :
SELECT CONV(null, 10, 8);
結果:
+-------------------+ | CONV(null, 10, 8) | +-------------------+ | NULL | +-------------------+
引数がありません
CONV()
を呼び出す 引数の数が間違っているか、引数がない場合、エラーが発生します:
SELECT CONV();
結果:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CONV'
そして:
SELECT CONV(10, 2);
結果:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CONV'