ホームページ  >  記事  >  データベース  >  oracle/mysql <> != ^= の「等しくない」は同じではありませんか?

oracle/mysql <> != ^= の「等しくない」は同じではありませんか?

WBOY
WBOY転載
2023-06-02 21:03:33929ブラウズ

    oracle mysql の「等しくない」 != ^= は oracle の

    #oracle

    != ではありません。 > と ^= は等しくなく、論理的な違いはありません。 <> クロスプラットフォームでポータブルであり、強力な互換性があるため、公式に推奨されています。

    は等しくありません。これは空ではない、つまり null ではないことを意味します。

    name <> 「Mike」は、名前が Mike ではなく空ではないデータを検索します。

    mysql

    mysql では、<> と != は同じです。

    is not は、null、つまり null ではない、空ではないを判断するために使用されます。 select * from t where id is not null; 中国語に訳すと、tテーブルからidが空ではないデータを見つけることになります。これが、式 is not が null のために特別に考案された理由です。なぜなら、「何もないことに等しい」という表現は確かに厳密ではないからです。特定の値は 1 または 2 に等しい可能性がありますが、空であるため、空に等しいとは言えません。

    oracle の !=、、^=

    !=、<>、^= の 3 つの記号はすべて「等しくない」という意味であり、論理的な本質はありません。違い

    しかし、重要なことは、3 つの記号は「等しくない」という意味を表現する一方で、「null ではない」という前提も暗示しているため、null は使用時に除外されるということです。

    たとえば、データベース内の 3 つのデータ

    ##名前张三李四#王五女性ただし、プラットフォーム間での移植性が高いため、「<>」を記述することが公式推奨されています。
    性別

    以上がoracle/mysql <> != ^= の「等しくない」は同じではありませんか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。