有没有理由在MariaDB/MySQL中使用=
而不是<=>
?似乎只有当表达式的结果需要空值时,=
运算符才是可取的。
用=
替换每个<=>
是否有任何后果?即使两个操作数永远不能为空(对于这两个操作数,行为应该保持完全相同)?
最佳答案
首先,NULL
的含义还不清楚。互联网上有很多关于人们如何解读它的文章。
因此,使用<=>
只会增加混乱,您可能比其他开发人员更不了解它。它与大多数人对查询的标准行为有很大的不同。我建议你避免使用它,除非有充分的理由使用它。
关于mysql - 在MariaDB/MySQL中何时不使用<=>代替=?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56695037/