MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLが「TRUEまたはTRUEおよびFALSE」をtrueと評価するのはなぜですか?


MySQLは「TRUEまたはTRUEおよびFALSE」を評価します ANDはORよりも優先度が高いため、trueになります。つまり、ANDはORの前に評価されます。

MySQLは、上記のステートメントを次のように評価します。 AND演算子が最初に評価されます-

(TRUE or (TRUE AND FALSE))

ステートメント(TRUE AND FALSE)は、結果にFALSEを返します。次に、2番目のステートメントは次のように評価されます-

(TRUE or FALSE)

上記のステートメントは結果をTRUEにします。

1つずつ実装しましょう-

mysql> select (TRUE AND FALSE);
+------------------+
| (TRUE AND FALSE) |
+------------------+
|                0 |
+------------------+
1 row in set (0.00 sec)

これで、上記の結果をAND条件の代わりに使用できます-

mysql> select (TRUE or FALSE);
+-----------------+
| (TRUE or FALSE) |
+-----------------+
|               1 |
+-----------------+
1 row in set (0.00 sec)

もう一度全体の状態を確認してください-

mysql> select (TRUE or TRUE and FALSE);

これにより、次の出力が生成されます-

+--------------------------+
| (TRUE or TRUE and FALSE) |
+--------------------------+
|                        1 |
+--------------------------+
1 row in set (0.00 sec)

  1. ハードウェアアクセラレーションとは何ですか、なぜそれが重要なのですか

    さまざまなアプリケーションやデバイスを使用するときに、「ハードウェアアクセラレーション」オプションを目にしたことがあるかもしれません。お気に入りのアプリケーションの1つでパフォーマンスを向上させたり、バグを防止したりするために、有効または無効にする必要がある場合もありますが、その理由がわからない場合があります。 この記事では、ハードウェアアクセラレーションについて知っておく必要のあるすべてのことと、アプリがそれを使用することでメリットが得られるかどうかについて説明します。 ハードウェアアクセラレーションの定義 ハードウェアアクセラレーションは、それに特化したデバイスやハードウェアにオフロー

  2. RAMのタイミングとは何ですか?なぜそれが重要なのですか?

    RAMはコアコンピュータコンポーネントですが、それについてはあまり説明しません。 radヒートスプレッダの設計とRGBアクセサリがない場合、RAMが太陽の下で1日を過ごすことはめったにありません。 CPUは、ビルドの残りの部分が動作する条件を設定しますが、より高速なRAMを使用して、PCからもう少し速度を上げることができます。クロック速度とタイミング、またはレイテンシの両方がRAMの速度を決定します。 RAMのクロック速度を見つける RAMの速度は、CPU-ZなどのソフトウェアまたはBIOS/UEFI内のボックスまたはモジュールで確認できます。 RAMモジュールのフルネームは次のようになりま