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?
różnice między operatorami negacji w SQL
- Rejestracja: dni
- Ostatnio: dni
- Postów: 38
0
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6610
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ą !=
- Rejestracja: dni
- Ostatnio: dni
- Postów: 38
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
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Rzeszów
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)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 38
0
Aha. Czyli najlepiej jak się przyzwyczaję i będę pisał '<>'.
Wielkie dzięki za info i za poprawkę przy 'NOT'