Así que le pedí a question esta mañana, que no he corregido correctamente, así que recibí muchas respuestas sobre por qué NULL en comparación con algo dará NULL/FALSE.probando la desigualdad con columnas que pueden ser nulas
Mi pregunta real era, ¿cuál es la moda honrada en el tiempo en que los chicos de DB prueban las desigualdades para dos columnas que pueden ser ambas Nulas. Mi pregunta es exactamente lo contrario de este question.
Los requisitos son los siguientes, A y B son dos columnas:
a) si A y B son ambos NULL, que son iguales, devolver FALSE
b) si A y B son ambos no es NULL, a continuación, volver Un <> B
c) si a o B son NULL, que no son iguales, return TRUE
@Tom: No es que no lo admita, solo que parece depender de la versión/edición. –
Y envolver la columna en cualquier función significa no usar un índice si está presente. –
La consulta de fusión no funciona si -1 es un valor válido para la columna. Si lo codifico así, y hoy -1 no es un valor válido, y luego se convierte en un valor válido, este será un error donde un campo nulo es igual a un campo -1. – rouble