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

LaravelのSQL演算子は何ですか?

    他のコメント投稿者が述べたように、それらはビット演算子です。 PHPのビット演算子はここに文書化されています: http://php.net/manual/ en / language.operators.bitwise.php

    bitwiseAND です。 オペレーター。

    10&10 =10(すべて10進表現)。どのように? 10は1010バイナリです。

        1010
    and 1010
    --------
        1010
    

    同じ列の上位と下位の両方の数値が1の場合にのみ、結果が1になることに注意してください。

    PHPの書き方:

    <?php
    echo 10 & 10;
    ?>
    Result: 10
    

    それの実際の使用法は何ですか?例を見てみましょう。4組の両開きドアがあります。人が通過するには、両方のドアが同時に開く必要があります。開いたドアには番号1が付けられます。閉じたドアには番号2が付けられます。

    1010 1つ目のドアが開いている、2つ目が閉じている、3つ目が開いている、4つ目が閉じていることを意味します。すべてのドアを閉じると、次のようになります。

    0000  <-- first set of doors
    0000  <-- second set of doors
    

    誰かが一番左のドアを通過できるようにするには、ドアは次のようにする必要があります。

    0001
    0001
    

    それはすべて問題ありませんが、注釈を付けるためのより高速な方法があります。ビット演算子&。両方のドアの間で実行すると、結果は1になります。したがって、データが1として保存されている場合、左端のドアが開いていることがわかります。

    左端のドアを開くには、組み合わせは次のようにする必要があります。

    1000
    1000
    

    ビット演算子の結果は10進数8です。次のような計算機を使用します。 miniwebtoolに1つ 数学を実行します。

    反対に、ドアは1日中開閉するため、4セットのドアのいずれかの両方のドアがいつ開いたかを記録できます。これは、おそらく単純な質問に対する長い間答えにすぎません。



    1. MySQLのストアドプロシージャからデバッグ情報を出力します

    2. SQL Server、Azure SQL Database、AmazonRDSのパフォーマンスを調整する方法

    3. AndroidでのSQLite拡張クエリ構文

    4. スタンドアロンjythonのクラスパスを指定する