NULLI (lot. „niekinis“, „neturintis teisinės galios“) – vienetas, reiškiantis jokios reikšmės neturintį duomenį, nenustatytą, neapibrėžtą arba nežinomą reikšmę.
SQL
Duomenų bazėse NULL yra žymeklis, nurodantis, kad duomenų trūksta. Žymeklis NULL reiškia jokios reikšmės neturintį duomenį, o ne nulį.
Kiekybiniuose kontekstuose NULL reikšmė nėra tas pats, kas nulinė reikšmė. Nėra jokios oficialiai patvirtintos NULL reikšmės, ji neturi apibrėžties ir negali būti naudojama skaičiavimams. Skirtingose programavimo kalbose, priklausomai nuo konteksto arba situacijos, NULL gali turėti skirtingas reikšmes.
Pavyzdžiui, jei iš lauko tikimasi skaitmeninės reikšmės, NULL gali reikšti „nežinoma reikšmė“. Jei tikimasi loginės (angl. boolean) reikšmės, NULL – „nenustatyta“.
NULL atsirado 1970 m. su E. F. Coddo reliaciniu modeliu, tačiau diskusijos, ar turi egzistuoti NULL reikšmė, tebevyskta.
Problemos
NULL problemos:
NULL apdorojimo būdai programavimo kalbose ir duomenų bazėse gali sukelti painiavą.NULL gali būti sudėtingos.NULL reikšmės gali sukelti klaidingus veiksmus arba neigiamus rezultatus.NULL kitose programavimo kalbose
| Programavimo kalba | NULL reikšmė | 
|---|---|
| C, C++ | NULL | 
| C# | null | 
| Java | null | 
| JavaScript | null | 
| Python | None | 
| PHP | null | 
NULL galite rasti ir kitose programavimo kalbose: „Ruby“, „Lua“, „Perl“, „Swift“, „R“, „Go“, „Kotlin“ ir t. t.
Šaltiniai: