SET ANSI_NULLS komutu, SQL Server’da NULL değerlerin karşılaştırma işlemlerinde nasıl davranacağını kontrol eden bir ayardır.
Bu ifadenin On olmasının sorgularımızın üzerindeki etkisine değinmek gerekirse. ANSI SQL standartlarına uygun davranış sağlar. NULL değerlerle yapılan karşılaştırmalar her zaman UNKNOWN sonucunu verir. WHERE column = NULL sorgusu hiçbir satır döndürmez. NULL kontrolü için IS NULL veya IS NOT NULL kullanılmalıdır.
SET ANSI_NULLS ON;
select*from TABLO5 where ad=NULL; -- Hiçbir sonuç dönmez
select*from TABLO5 where ad IS NULL; -- Doğru kullanım
Yukarıdaki komutları çalıştırdığımızda aşağıdaki sonuç dönmektedir.

Bu ifadenin Off olmasının sorgularımızın üzerindeki etkisine değinmek gerekirse. WHERE column = NULL ifadesi NULL değere sahip satırları bulur. ANSI SQL standartlarına uygun değildir. Kullanımı önerilmez (Microsoft gelecek sürümlerde kaldırmayı planlıyor)
SET ANSI_NULLS OFF;
select*from TABLO5 where ad=NULL; -- Değer döner
select*from TABLO5 where ad IS NULL; -- Değer döner

Bu makalede ANSI_NULLS karakterini detaylı bir şekilde görmüş olduk. Başka makalede görüşmek dileğiyle..
Ey iman edenler, sabırla ve namazla yardım dileyin. Gerçekten Allah, sabredenlerle beraberdir. Bakara Suresi, 153. ayet