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

PL/SQLのシフト演算子

    次の答えはエンディアンにとらわれず、私の言い回しはリトルエンディアン形式に基づいています...

    引数を2でxの累乗で乗算(左シフト)または除算(右シフト)するだけでビットをシフトできます。ここで、xはシフトするビット数です。たとえば、数値の下位バイト(255:11111111)を16ビット左にシフトする必要がある場合は、次の操作を実行します。

    select 255 * power(2,16) from dual;  
    -- the result will be (16711680:111111110000000000000000)
    

    逆に、値16711680を16ビット右にシフトする場合は、次のようにします。

    select 16711680 / power(2,16) from dual;
    -- the result will be (255:11111111)
    


    1. 存在しない場合は挿入し、存在しない場合はpostgresqlにIDを返します

    2. Mysqlは、指定された日時範囲にランダムな日時を挿入します

    3. SQL'LIKE BINARY'は、プレーンな'LIKE'よりも遅いですか?

    4. ストアパスワードはphpセッション変数で大丈夫ですか?