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 サイトの他の関連記事を参照してください。