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

OracleのBIN_TO_NUM()関数

    Oracle Databaseでは、BIT_TO_NUM() 関数はビットベクトルを同等の数に変換します。

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

    BIN_TO_NUM(expr [, expr ]... )
    expr ビットベクトルのビットを表します。

    引数は、任意の数値データ型、または暗黙的にNUMBERに変換できる任意の非数値データ型にすることができます。 。各式は0に評価される必要があります または1

    例を次に示します。

    SELECT BIN_TO_NUM(1)
    FROM DUAL;

    結果:

    1

    この場合、バイナリ値1は数値1を表します。

    もう1つあります:

    SELECT BIN_TO_NUM(1, 0)
    FROM DUAL;

    結果:

    2

    それでは、もっと多くのことをしましょう:

    SELECT BIN_TO_NUM(1, 0, 1, 1, 1, 0)
    FROM DUAL;

    結果:

    46
    無効な引数

    BIN_TO_NUM()の呼び出し NUMBERに解決されない引数を使用 エラーが発生します:

    SELECT BIN_TO_NUM('Cat')
    FROM DUAL;

    結果:

    ORA-01722: invalid number
    ヌル値 引数がnullの場合 、「不正な引数」エラーが発生します:

    SELECT BIN_TO_NUM(null)
    FROM DUAL;

    結果:

    ORA-01760: illegal argument for function

    引数はありませんか?

    BIN_TO_NUM()の呼び出し 引数なしで0を返します (ゼロ):

    SELECT BIN_TO_NUM()
    FROM DUAL;

    結果:

    0

    1. SQLiteで重複行を選択する6つの方法

    2. MSAccessユーザーのための10の時間節約のヒント

    3. 構文例を使用したCREATETABLEMySQL vs T-SQL

    4. Linux-PHP 7.0およびMSSQL(Microsoft SQL)