Se evalúa el cortocircuito de la cláusula SQL WHERE?

Por ejemplo

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

Si@ key IS NULL se evalúa como verdadero, es@ key NO ES NULO Y @key = t.Key evaluado @

Si no, ¿por qué no?

Si es así, ¿está garantizado? ¿Forma parte de ANSI SQL o es una base de datos específica?

Si la base de datos es específica, ¿SqlServer? ¿Oráculo? MySQL?

Referencia: Evaluación de circuito corto

Respuestas a la pregunta(14)

Su respuesta a la pregunta