ISNULL & NULLIF

MSSQL üzerinde sık kullandığım iki fonksiyondan kısaca bahsetmek gerekirse.

ISNULL(par1,par2)
NULLIF(par1,par2)

ISNULL : birinci değerin NULL olması durumunda ikinci parametreyi kullanacaktır.
NULLIF : birinci ve ikinci parametreler birine eşit ise NULL değil ise 1. parametre döner.

Örnek:

SELECT
ISNULL((CGG1.Rate*SG1.GradeValue)/100,0) as Deger
FROM
tablo1 CGG1,
tablo2 SG1
WHERE
AND SG1.GradeID = CGG1.GradeID

SELECT
NULLIF(1,1) as Deger, --null döner
NULLIF(1,0) as Deger, --1 döner
FROM
tablo1 CGG1,
tablo2 SG1
WHERE
AND SG1.GradeID = CGG1.GradeID

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.