一尘不染

SQL中的NOT和!=运算符有什么区别?

sql

NOT!=SQL中的运算符有什么区别?我不明白其中的区别。我想他们是一样的。


阅读 214

收藏
2021-05-30

共1个答案

一尘不染

NOT 否定
了以下条件,因此可以与各种运算符一起使用。!=非标准替代<>操作者该装置“不等于”。

例如

NOT (a LIKE 'foo%')
NOT ( (a,b) OVERLAPS (x,y) )
NOT (a BETWEEN x AND y)
NOT (a IS NULL)

除上述overlaps运算符外,还可以写成:

a NOT LIKE 'foo%'
a NOT BETWEEN x AND y
a IS NOT NULL

在某些情况下,否定一个完整的表达式而不是重写它以表示相反的含义可能更容易理解。


NOT 可以<>-一起使用,但这并没有多大意义:NOT (a <> b)与相同a = b。同样,你可以使用不是否定平等操作NOT (a = b)是一样的a <> b

2021-05-30