SQL Server 2008. Являются ли эти 2 утверждения равными

DECLARE @IS_EMAIL CHAR(1);

IF @IS_EMAIL = '1' .....

IF (ISNULL(@IS_EMAIL , '0') = '1') .....

Будут ли эти 2 условия соответствовать одному и тому же результату для каждого значения @IS_EMAIL?

2 ответа

Решение

Да, они будут работать одинаково.

Второй оценит if 0 = 1 когда @IS_EMAIL равен нулю.

Да. Но рассмотрим первый, так как его легче понять и он должен быть быстрее.

Другие вопросы по тегам