MySQL中'!='和'<>'有什么区别?

35

在mysql中,!=<>有什么区别?哪个符号在sql查询中用于不等条件更好?有人能告诉我在mysql中使用不等符号的利弊吗。

3个回答

84

!= 需要三个按键(Shift, !, =),而 <> 需要三个按键(Shift, <, >)。然而,一个触摸打字员必须转换手来敲击那个 =

你应该绝对使用 <> 代替 !=。每次使用至少可以节省10毫秒的打字时间。


5
我不同意。你必须对两者执行相同的操作(或多或少): Shift, !, 释放 Shift, =Shift, <, >, 释放 Shift。而且因为对于 < >,你需要将 Shift 按键按住更长的时间,这会给手指带来更大的压力。此外,< > 的按键距离彼此更近,这也增加了关节的压力。TL;DR < > 对长期健康不利。ISO 应该认真考虑并更新标准! - Alin Purcaru
5
@Alin Purcaru:我用挖苦的口吻写了这篇回答,但我必须不同意。对于一个熟练打字家来说,“<>”比“!=”打起来更快。 - Gilbert Le Blanc
2
@Alin Purcaru:是的,我们已经偏离了话题。不过,有些问题值得进行讽刺处理。 - Gilbert Le Blanc
3
但是 != 更有意义。只需大声读出这些字母,你会理解它的意思是“不等于”,而不是“小于,大于”。 - supertonsky
3
使用 AZERTY 键盘时,不需要使用 Shift 键,而使用 <> 时需要使用(但在 QWERTY 和 AZERTY 之间切换会导致大量打字错误!) - Kickstart
显示剩余5条评论

30

在MySQL中,绝对没有区别,但<>是SQL ISO标准中的变体。

如果你对琐事感兴趣,我可以告诉你,除了这两个之外,Oracle还有^=


7

你确实看到了那是PostgreSQL的文档,对吗? - Alin Purcaru
是的,但它真正基于标准,因此大多数 SQL 实现可能会以类似的方式实现。虽然为了确保我可以挖掘 MYSQL 的代码,因为它是开源的。 - Bueller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接