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:
Skirtingi NULL apdorojimo būdai programavimo kalbose ir duomenų bazėse gali sukelti painiavą.
Duomenų bazių užklausos su NULL gali būti sudėtingos.
NULL reikšmės gali sukelti klaidingus veiksmus arba neigiamus rezultatus.
Gali padidinti duomenų bazės dydį.
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.