Итак, я спросил question этим утром, что я не правильно сформулировал, поэтому у меня появилось много ответов о том, почему NULL по сравнению с чем-либо даст NULL/FALSE.Проверка неравенства с столбцами, которые могут быть нулевыми
Мой фактический вопрос состоял в том, какова долгожданная мода, в которой парни db проверяют неравенства для двух столбцов, которые могут быть как NULL. Мой вопрос - полная противоположность этому question.
Требования следующим образом, А и В являются две колонки:
а) если А и В оба NULL, то они равны, возвращают FALSE
б) если А и В оба не равен NULL, то возвращение <> B
) если а или B являются NULL, они не равны, возвращающие
@Tom: Не то, чтобы он не поддерживал его, просто потому, что он зависит от версии/издания. –
И упаковка столбца в любую функцию означает не использование индекса, если он присутствует. –
Запрос coalesce не работает, если -1 является допустимым значением для столбца. Если я его код как это, и сегодня -1 не является допустимым значением, а затем оно становится допустимым значением, это будет ошибка, когда нулевое поле равно полю -1. – rouble