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

BIN()–MySQLで数値のバイナリ値を取得します

    MySQLでは、BIN()を使用できます 数値のバイナリ表現を返す関数。この関数は、実際にはバイナリ値の文字列表現を返します。

    構文

    構文は次のとおりです。

    BIN(N)

    ここでN は、バイナリ表現が必要な数値です。

    基本的な例は次のとおりです。

    SELECT BIN(3);

    結果:

    +--------+
    | BIN(3) |
    +--------+
    | 11     |
    +--------+

    この場合、結果は11になります。 。これは、11が10進数の3のバイナリ値であるためです。

    1〜10の範囲の数値からのさまざまなバイナリ値を示す別の例を次に示します。

    SELECT 
    	BIN(1) AS '1',
    	BIN(2) AS '2',
    	BIN(3) AS '3',
    	BIN(4) AS '4',
    	BIN(5) AS '5',
    	BIN(6) AS '6',
    	BIN(7) AS '7',
    	BIN(8) AS '8',
    	BIN(9) AS '9',
    	BIN(10) AS '10';

    結果:

    +------+------+------+------+------+------+------+------+------+------+
    | 1    | 2    | 3    | 4    | 5    | 6    | 7    | 8    | 9    | 10   |
    +------+------+------+------+------+------+------+------+------+------+
    | 1    | 10   | 11   | 100  | 101  | 110  | 111  | 1000 | 1001 | 1010 |
    +------+------+------+------+------+------+------+------+------+------+

    BIN()とCONV()

    上記の操作は、CONV()を使用して実行することもできます。 働き。この関数を使用すると、異なる塩基間で数値を変換できます(したがって、バイナリに限定されません)。

    CONV()の使用例を次に示します。 数値を2進数に変換するには:

    SELECT CONV(3, 10, 2);

    結果:

    +----------------+
    | CONV(3, 10, 2) |
    +----------------+
    | 11             |
    +----------------+

    ここでは、3を変換します 基数10から基数2(バイナリ)へ。


    1. MariaDBでのCHAR()のしくみ

    2. PostgreSQLクエリでラージオブジェクトのサイズを取得しますか?

    3. MaxScaleのフェイルオーバーメカニズムの使用方法

    4. ストアドプロシージャのmysql動的クエリ