Not Null & Null

  • NULL is een speciale waarde die een veld kan bevatten indien het een NULL veld is, en niet een NOT NULL veld.


    NULL betekent letterlijk niets. En dan dus ook echt niets, geen nul, geen lege string, maar helemaal niks. In sommige gevallen is een NULL veld noodzakelijk (vooral bij relaties), en dan ook bijzonder handig.


    Omdat NULL een speciale waarde is, moet je er ook anders mee omgaan. Bij een goede database (en dus misschien niet bij MySQL), geeft de volgende query of nooit resultaten, of zelfs een error:


    PHP
    SELECT a FROM table WHERE b = NULL;


    Wil je vergelijken of iets NULL is moet je dit namelijk anders doen, dit heeft enkele technische en logische redenen, namelijk zo:


    PHP
    SELECT a FROM table WHERE b IS NULL;


    Het is overigens niet verstandig om ieder veld NULL te maken, want dat kost je weer een bit (minimaal) per veld.


    Hopelijk is het je een beetje helder geworden met deze uitleg.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!