¿Cuál de las dos formas (semánticamente equivalentes) es preferible para probar la desigualdad?Usando el operador correcto, o preferible, no igual en MySQL
'foo' != 'bar'
(signo de exclamación y signo igual)'foo' <> 'bar'
(menor que y mayor que chevron símbolos juntos)
La documentación de MySQL indica claramente que no hay diferencia entre ellos y sin embargo, algunas personas parece estar unido a solo hacerlo de una manera u otra. Tal vez este sea solo otro debate sin sentido vi vs. emacs, pero cuando otras personas leen tu código (y por lo tanto tus consultas), es útil mantener cierta consistencia.
<>
se parece mucho a <=>
que es un operador muy poco utilizado, pero podría provocar confusión a primera vista, ya que los dos son casi opuestos (excepto en los casos obvio NULL
).
"algunas personas parecen estar apegadas a solo hacerlo de una manera u otra" - La consistencia es algo bueno. –
Personalmente prefiero! = Más <> pero realmente no puedo pensar en una razón objetiva y 'real' para ello. – ChristopheD
Vea http://stackoverflow.com/questions/723195/should-i-use-or-for-not-equal-in-tsql/723426#723426 –