Forum » Server-Side scripting » Not Null & Null
Berichten: 409
avatar
Offline Stuur privebericht
Dat is lang geleden, maargoed.

Wat is nou het verschil bij NOT NULL en NULL
Ik heb op een paar sites gezocht maar niet echt wijzer van geworden.
03-05-2010 22:27
Dit topic is 183 keer bekeken door 2 verschillende leden
Reacties op: "Not Null & Null"
1
What else?
Berichten: 1180
avatar
Online Stuur privébericht
uhm zoals het al zegt,

NOT NULL is als de waarde NIET LEEG is
NULL is als de waarde LEEG is
03-05-2010 22:27
Berichten: 409
avatar
Offline Stuur privébericht
Is het verschillend als je een getal (int, etc) wilt invoeren of een woord (varchar, etc)???
03-05-2010 22:28
What else?
Berichten: 1180
avatar
Online Stuur privébericht
met NULL maakt dat niet uit, controleert of het leeg is
03-05-2010 22:29
Berichten: 409
avatar
Offline Stuur privébericht
Dus als ik dit in me tabel erbij zet:

Code | Selecteer Alles
minimaliseren
1
lastlogin int(10NOT NULL default,


die is standaard leeg, moet ik dus NULL gebruiken of doe ik het dan verkeerd
03-05-2010 22:31
Berichten: 2123
avatar
Offline Stuur privébericht
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:

Code | Selecteer Alles
minimaliseren
1
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:

Code | Selecteer Alles
minimaliseren
1
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.
03-05-2010 23:24
Reageer op: "Not Null & Null"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden