Funkce NULLIF (SQL)

NULLIF ( v²raz1, v²raz2 )

Funkce NULLIF vracφ hodnotu NULL pokud se hodnoty obou v²raz∙ rovnajφ, jinak vracφ hodnotu prvnφho v²razu. V²raz1 a v²raz2 musφ b²t takov²ch typ∙, aby je bylo mo₧no porovnat.

Jednß se v podstat∞ o zjednoduÜenφ zßpisu vyu₧φvajφcφho podmφn∞n² v²raz CASE:

CASE 
  WHEN v²raz1=v²raz2 THEN NULL
  ELSE v²raz1
END

Poznßmka: Jeden z d∙vod∙ zavedenφ je historick² - pokud starÜφ databßze nem∞ly zavedenu hodnotu NULL, musely tuto hodnotu reprezentovat jin²m zp∙sobem (nap°. -1 pro plat apod.). P°i p°echodu na SQL, kterΘ vy₧aduje hodnotu NULL, se tyto hodnoty musφ transformovat, nap°. pomocφ funkce NULLIF:

... NULLIF(plat, -1) ...