Quale dei due modi (semanticamente equivalenti) è preferibile testare la disuguaglianza?Utilizzo dell'operatore corretto, o preferibile, non uguale in MySQL
'foo' != 'bar'
(punto esclamativo e segno uguale)'foo' <> 'bar'
(meno e maggiore di chevron simboli insieme)
La documentazione di MySQL indica chiaramente che non v'è alcuna differenza tra loro e ancora alcune persone sembra essere attaccato a farlo solo in un modo o nell'altro. Forse questo è solo un ennesimo dibattito vi contro emacs, ma quando altre persone leggono il tuo codice (e quindi le tue domande), è utile mantenere una certa coerenza.
<>
assomiglia molto <=>
che è un operatore molto sottoutilizzata ma potrebbe forse creare confusione ad un'osservazione poiché i due sono quasi di fronte (eccetto le ovvie NULL
casi).
"alcune persone sembrano essere attaccate a farlo solo in un modo o nell'altro" - La coerenza è una buona cosa. –
Personalmente preferisco! = Su <> ma non riesco a pensare veramente a una ragione oggettiva, "reale". – ChristopheD
Vedi http://stackoverflow.com/questions/723195/should-i-use-or-for-not-equal-in-tsql/723426#723426 –