Così, ho chiesto una mattinata a question, che non ho espresso correttamente, quindi ho ricevuto molte risposte sul motivo per cui NULL rispetto a qualsiasi cosa darà NULL/FALSE.disuguaglianza test con colonne che possono essere nulle
La mia vera domanda era, qual è la moda onorata in cui i ragazzi db provano disuguaglianze per due colonne che possono essere entrambe NULL. La mia domanda è l'esatto opposto di questo question.
I requisiti sono come segue, A e B sono due colonne:
a) se A e B sono entrambi NULL, sono uguali, restituire False
b) se A e B sono entrambi non NULL, quindi ritorno a <> B
c) se a o B sono NULL, non sono uguali, restituire TRUE
@Tom: Non che non lo supporti, solo che sembra dipendere dalla versione/edizione. –
E avvolgere la colonna in qualsiasi funzione significa non utilizzare un indice se presente. –
La query di coalesce non funziona se -1 è un valore valido per la colonna. Se lo codifico così, e oggi -1 non è un valore valido, e più tardi diventa un valore valido, questo sarà un bug in cui un campo nullo è uguale a un campo -1. – rouble