有两个不相等的运算符 - !=
和 <>
。
它们之间有什么区别?我听说对于比较字符串,!=
比其他运算符更高效。能否有人对这个说法进行定性评论。
它们是相同的(第三种形式^=
也是如此)。
需要注意的是,从解析器的角度来看,它们仍然被认为是不同的,即为!=
定义的存储轮廓不会匹配<>
或^=
。
这与PostgreSQL
不同,后者在解析阶段处理!=
和<>
,因此您无法将!=
和<>
重载为不同的运算符。
这两种语法在功能和性能方面没有区别。使用你喜欢的任何一种语法。
就像在声明函数或过程时使用AS和IS一样。它们是完全可以互换的。
IS
和 AS
。谢谢! - Luc M这两个符号是相同的,但我听说开发人员使用!=
而业务分析师使用<>
!=
- Adam Hawkes使用类似于MyBatis的框架的开发人员更喜欢使用!=而不是<>。原因在于<>需要用CDATA进行包装,因为它可能会被解释为XML语法。这样更容易阅读。
!=
和.equals()
之间的区别一样。但这只是猜测。 - corsiKaD
X - N. Gasparotto<>
更有效率:想输入!=
,需要按住Shift键,然后按下!
键,接着松开Shift键,最后按下=
键。但是如果要输入<>
,只需要按住Shift键,然后打出<
和>
即可,最后松开Shift键。这样做能够让你更快地编码!(开个玩笑 ;)) - Jeffrey Kemp<>
是由 SQL 标准定义的,!=
是大多数 DBMS 也能理解的扩展。如果您想编写符合标准的 SQL,请使用<>
。 - user330315