Jaka jest różnica między operatorami negacji: '!=' '<>' i NOT w SQL?
Znalazłem taki wpis na forum stackoverflow:
"'<>' Pochodzi ze standardu SQL-92, a '!=' Jest zastrzeżonym operatorem T-SQL. Jest również dostępny w innych bazach danych, ale ponieważ nie jest to standardowe, należy wziąć je w indywidualnych przypadkach.".
Z czego wynika że lepiej używać chyba operatora '<>'.
A jak to się ma do operatora negacji 'NOT'?
Jaka różnica jest między '<>' i 'NOT'?
Czy 'NOT' jest równie uniwersalny co '<>' czy są jakieś różnice?
0
3
<>
to różne a NOT
to NIE - to są dwa RÓŻNE operatory i używa się ich do różnych rzeczy. NOT
to jest operator jednoargumentowy natomiast <>
jest operatorem dwuargumentowym. <>
i !=
są tożsame ale nie wszystkie bazy obsługują !=
0
A no tak. Pomyliło mi się. Ale jeśli nie wszystkie bazy obsługują '!=' to znaczy że '<>' są obsługiwane przez wszystkie bazy? Czy są jakieś wyjątki
0
<>
jest standardem sql, tak więc powinno działać na wszystkich silnikach które z tym standardem są zgodne(pewnie większość dostępnych na rynku)
0
Aha. Czyli najlepiej jak się przyzwyczaję i będę pisał '<>'.
Wielkie dzięki za info i za poprawkę przy 'NOT'