Lequel des deux (sémantiquement équivalent) des moyens est préférable de tester l'inégalité?
-
'foo' != 'bar'
(point d'exclamation et le signe égal) -
'foo' <> 'bar'
(inférieures et supérieures à chevron symboles)
La documentation de MySQL indique clairement qu'il n'y a pas de différence entre eux et pourtant, certaines personnes semblent être attachés à ne le faire que d'une façon ou de l'autre. Peut-être que c'est juste un autre inutile vi vs emacs débat, mais lorsque d'autres personnes sont la lecture de votre code (et donc vos requêtes), il est utile de maintenir une certaine cohérence.
<>
ressemble beaucoup <=>
, ce qui est très sous-utilisés opérateur mais qui pourrait peut-être porter à confusion lors d'un rapide coup d'œil, parce que les deux sont presque opposées (sauf pour l'évidente NULL
des cas).