sql >> Base de Datos >  >> RDS >> Sqlserver

No es igual <> !=operador en NULL

<> es SQL-92 estándar; != es su equivalente. Ambos evalúan valores, que NULL no es -- NULL es un marcador de posición para decir que existe la ausencia de un valor.

Es por eso que solo puedes usar IS NULL /IS NOT NULL como predicados para tales situaciones.

Este comportamiento no es específico de SQL Server. Todos los dialectos SQL compatibles con los estándares funcionan de la misma manera.

Nota :Para comparar si su valor no es nulo , usas IS NOT NULL , mientras que para comparar con no es nulo valor, usa <> 'YOUR_VALUE' . No puedo decir si mi valor es igual o no a NULL, pero puedo decir si mi valor es NULL o NOT NULL. Puedo comparar si mi valor es diferente a NULL.