Ok, to understand short circuit take this example
CREATE TABLE Test_Circuit (
a INT NOT NULL PRIMARY KEY CLUSTERED,
b VARCHAR(128) NULL,
c INT NULL
)
and input values as below
col1 col2 col3
111
222
333
444
5abc5
Now run below scripts one by one, do you find any difference...
Script 1.
SELECT *
FROM
Test_circuit
WHERE
ISNUMERIC(b)= 1 and b < 10
Script 2.
SELECT *
FROM
Test_circuit
WHERE
b < 10 and ISNUMERIC(b)= 1