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

MariaDBでのBIN()のしくみ

    MariaDBでは、BIN() は、指定されたlonglongのバイナリ値の文字列表現を返す組み込みの文字列関数です(つまり、BIGINT )番号。

    関数を呼び出すときにlonglong番号を指定します。

    構文

    構文は次のようになります:

    BIN(N)

    ここでN は長い数字です。

    簡単な例を次に示します。

    SELECT BIN(123);

    結果:

    +----------+
    | BIN(123) |
    +----------+
    | 1111011  |
    +----------+

    これはCONV(123, 10, 2)と同じです 。ここにその機能があります:

    SELECT 
        BIN(123), 
        CONV(123,10,2);

    結果:

    +----------+----------------+
    | BIN(123) | CONV(123,10,2) |
    +----------+----------------+
    | 1111011  | 1111011        |
    +----------+----------------+

    floatの使用 価値

    引数がfloatの場合 、切り捨てられます。

    例:

    SELECT BIN(123.456);

    結果:

    +--------------+
    | BIN(123.456) |
    +--------------+
    | 1111011      |
    +--------------+

    間違った引数タイプ

    間違った引数タイプを渡すと、0が返されます 。

    例:

    SELECT BIN('Homer');

    結果:

    +--------------+
    | BIN('Homer') |
    +--------------+
    | 0            |
    +--------------+

    ヌル引数

    nullを渡す nullを返します :

    SELECT BIN(null);

    結果:

    +-----------+
    | BIN(null) |
    +-----------+
    | NULL      |
    +-----------+

    引数がありません

    BIN()の呼び出し 引数を渡さないとエラーが発生します:

    SELECT BIN();

    結果:

    ERROR 1582 (42000): Incorrect parameter count in the call to native function 'BIN'

    1. データベースをPostgreSQLバージョン10にアップグレードする-知っておくべきこと

    2. 修正方法:「SQLServerAgentは現在実行されていません…」

    3. SQL Serverで、OracleのSELECT FOR UPDATE WAITと同様の方法で単一の行をロックするにはどうすればよいですか?

    4. 行の目標、パート3:アンチ結合