प्रश्न A समान है:
select 'true' where 3 = 1 or 3 = 2 or 3 = 3 or 3 = null
चूंकि 3 = 3
सच है, आपको परिणाम मिलता है।
क्वेरी बी समान है:
select 'true' where 3 <> 1 and 3 <> 2 and 3 <> null
जब ansi_nulls
चालू है, 3 <> null
UNKNOWN है, इसलिए विधेय UNKNOWN का मूल्यांकन करता है, और आपको कोई पंक्तियाँ नहीं मिलती हैं।
जब ansi_nulls
बंद है, 3 <> null
सत्य है, इसलिए विधेय सत्य का मूल्यांकन करता है, और आपको एक पंक्ति मिलती है।