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'