sql >> データベース >  >> RDS >> MariaDB

MariaDBでのCONV()のしくみ

    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'

    1. notifyDataSetChanged()のWinDeath

    2. R12.1でTLSを有効にする

    3. MySqlテーブルが存在しない場合は挿入、そうでない場合は更新

    4. SQL Server 2008 R2でCONCAT関数を使用するにはどうすればよいですか?