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

MySQLの演算子<=>とは何ですか?


MySQLでの<=>演算子の使用法は次のとおりです。

ケース1

この演算子は=演算子に似ています。つまり、値が等しい場合、結果はtrue(1)になり、それ以外の場合はfalse(0)になります。

最初のケースでは、=演算子と<=>演算子の両方が同じように機能します。

ケース2

値をNULLと比較する場合は常に、<=>演算子は値0を返し、NULL <=> NULLと比較する場合は、1を返します。

=演算子の場合、これは発生しません。値をNULLと比較するときは常に、NULLを返します。 NULLとNULLを比較すると、NULLのみが返されます。

上記の両方の場合の例を次に示します。クエリは次のとおりです-

mysql> SELECT 10 <=> 10, NULL <=> NULL, 10 <=> NULL;

これが出力です。

+-----------+---------------+-------------+
| 10 <=> 10 | NULL <=> NULL | 10 <=> NULL |
+-----------+---------------+-------------+
|         1 |              1|            0|
+-----------+---------------+-------------+
1 row in set (0.00 sec)

上記の出力を見てください。NULL<=>NULLはNULLではなく1を返します。

=演算子の例を見てみましょう。クエリは次のとおりです-

mysql> SELECT 10 = 10, NULL = NULL, 10 = NULL;

これが出力です。

+---------+-------------+-----------+
| 10 = 10 | NULL = NULL | 10 = NULL |
+---------+-------------+-----------+
|       1 |        NULL |      NULL |
+---------+-------------+-----------+
1 row in set (0.00 sec)
>

上記の出力を見てください。NULL=NULLはNULLを返します。


  1. C#の「is」演算子の目的は何ですか?

    C#の「is」演算子は、オブジェクトの実行時型が特定の型と互換性があるかどうかを確認します。 構文は次のとおりです。 expr is type ここでは、 expr 式です タイプ タイプの名前です 以下は、C#でのis演算子の使用法を示す例です。 例 using System; class One { } class Two { } public class Demo {    public static void Test(object obj) {       One x;       Two y;

  2. C#での演算子の優先順位は何ですか?

    演算子は、特定の数学的または論理的操作を実行するようにコンパイラーに指示する記号です。 演算子の優先順位は、式内の用語のグループ化を決定します。これは、式の評価に影響します。特定の演算子は他の演算子よりも優先順位が高くなります。たとえば、乗算演算子は加算演算子よりも優先されます。 以下は、演算子の優先順位を示す例です- 例 using System; namespace OperatorsAppl {    class Program {       static void Main(string[] args) {   &nbs