Оценивается ли короткое замыкание предложения SQL WHERE?

Например:

SELECT * 
FROM Table t 
WHERE @key IS NULL OR (@key IS NOT NULL AND @key = t.Key) 

Если@key is NULL оценивается как истина, является@key не равен NULL и @key = t.Key оценивать?

Если нет, то почему нет?

Если да, это гарантировано? Это часть ANSI SQL или база данных?

Если база данных специфична, SqlServer? Oracle? MySQL?

Ссылка:Оценка короткого замыкания