当前位置: 首页 > 面试题库 >

在MySQL中使用正确的或更好的,不相等的运算符

叶修永
2023-03-14
问题内容

两种(在语义上等效)哪种方法更适合测试不平等现象?

  1. 'foo' != 'bar' (感叹号和等号)
  2. 'foo' <> 'bar' (一起小于和大于V形符号)

MySQL文档清楚地表明它们之间没有区别,但是有些人似乎只喜欢一种或另一种方式。也许这只是vi与emacs争论的另一场毫无意义的事情,但是当其他人正在阅读您的代码(以及您的查询)时,保持某些一致性很有用。

<>看起来很像<=>是一个未充分使用的运算符,但由于两者几乎相反(明显的NULL情况除外),因此乍看之下可能会引起混乱。


问题答案:

在所有条件都相同的情况下,应该首选<>,因为它符合sql标准并且在技术上更具可移植性…

!=是非标准的,但是大多数数据库都实现了它。

sql:2008语法:

<not equals operator> ::=
  <>


 类似资料:
  • 我想要的是Hibernate生成1条语句删除所有子级的方法,而不是每个子级1条语句。 如果实体a和B之间存在关系,其中a是父对象,B可以是多个子对象。如果我在实体关系上使用注释,如OrphanRemoving或OnCascade delete,那么当我删除父对象时,自动生成的sql会显示 我想让Hibernate做的是生成SQL 是否有一个注释或设置我可以用来轻松做到这一点? 我觉得我不是第一个遇

  • 问题内容: 我对使用React和Redux 有一些困惑。 我读了这篇文章。 它说并非所有浏览器都支持ES6,但我已经开始使用它。 我有两个问题: 继续下去是正确的决定吗? 有什么选择? 我的密码 以上代码的替代方法是什么? 问题答案: Redux文档建议您使用传播算子方法,而不要使用 根据文档: 一种替代方法是使用为下一版本的JavaScript提议的对象传播语法,该语法使您可以使用传播(…)运算

  • 代码流进入“If”循环并打印“insideif语句”。状态实际上是None,通过读取代码,它应该打印“Inside-Else语句”。我可以修改验证部分并使其在else语句中执行。但是我想知道这个条件如何返回“True”

  • 问题内容: 在PHP中,和运算符之间有什么区别吗? 在手册中,它指出: 我猜没有太大的区别,但我很好奇。 问题答案: 在主要的Zend实现中,没有任何区别。您可以从PHP语言扫描程序的Flex描述中获取它: 生成的令牌在哪里。因此,Bison 解析器不会区分和标记,而是将它们等同对待:

  • 我不知道怎么了,我是个初学者。任何帮助都将不胜感激。

  • 这是lambda函数的index.js 这是我的lambda函数的getUsersByCompanyId。js公司