[{"data":1,"prerenderedAt":226},["ShallowReactive",2],{"page:\u002Fkennisbank\u002Fonbekend-is-geen-nul":3},{"id":4,"title":5,"body":6,"description":218,"extension":219,"meta":220,"navigation":221,"path":222,"seo":223,"stem":224,"__hash__":225},"pages\u002Fkennisbank\u002Fonbekend-is-geen-nul.md","Onbekend opslaan: waarom null geen 0 is",{"type":7,"value":8,"toc":209},"minimark",[9,25],[10,11,13,20],"page-head",{"updated":12},"22 oktober 2026",[14,15,17],"template",{"v-slot:title":16},"",[18,19,5],"p",{},[14,21,22],{"v-slot:lead":16},[18,23,24],{},"Ja, nee en weten we niet zijn drie antwoorden. Bewaar ze ook als drie.",[26,27,28,33,41,44,99,103,109,118,122,135,141,150,154,167,175,179,182,186],"article-body",{},[29,30,32],"h2",{"id":31},"drie-antwoorden","Drie antwoorden",[18,34,35,36,40],{},"Heeft een bedrijf een webshop? Het antwoord is ja, nee of weten we niet. Een veld met twee standen kan er maar twee kwijt. Kies je ",[37,38,39],"code",{},"false"," als standaard, dan wordt weten we niet stil nee.",[18,42,43],{},"Hetzelfde geldt voor getallen en lijsten. Nul open vacatures is iets anders dan een aantal dat je niet kent, en een lege lijst iets anders dan een lijst die je niet kent.",[45,46,47,60],"table",{},[48,49,50],"thead",{},[51,52,53,57],"tr",{},[54,55,56],"th",{},"Betekenis",[54,58,59],{},"Waarde",[61,62,63,72,89],"tbody",{},[51,64,65,69],{},[66,67,68],"td",{},"Bekend",[66,70,71],{},"de waarde",[51,73,74,77],{},[66,75,76],{},"Nee, nul of geen",[66,78,79,81,82,85,86],{},[37,80,39],{},", ",[37,83,84],{},"0"," of ",[37,87,88],{},"[]",[51,90,91,94],{},[66,92,93],{},"Onbekend",[66,95,96],{},[37,97,98],{},"null",[29,100,102],{"id":101},"in-je-database","In je database",[18,104,105,106,108],{},"Laat de kolom ",[37,107,98],{}," toe, en geef hem geen standaardwaarde:",[110,111,116],"pre",{"className":112,"code":114,"language":115,"meta":16},[113],"language-sql","create table companies (\n  kvk_number     char(8) primary key,\n  webshop        boolean,  -- null: onbekend\n  open_vacancies integer,  -- null: onbekend\n  known_count    integer not null\n);\n","sql",[37,117,114],{"__ignoreMap":16},[29,119,121],{"id":120},"rekenen-met-onbekend","Rekenen met onbekend",[18,123,124,127,128,131,132,134],{},[37,125,126],{},"avg"," en ",[37,129,130],{},"count(kolom)"," slaan ",[37,133,98],{}," over. Dat is wat je wilt: het gemiddelde gaat over de bedrijven waarvan je het weet.",[110,136,139],{"className":137,"code":138,"language":115,"meta":16},[113],"-- het gemiddelde van de bedrijven waarvan we het weten\nselect avg(open_vacancies) from companies;\n\n-- fout: onbekend telt nu mee als nul\nselect avg(coalesce(open_vacancies, 0)) from companies;\n",[37,140,138],{"__ignoreMap":16},[18,142,143,146,147,149],{},[37,144,145],{},"count(*)"," telt de rijen, ook die met ",[37,148,98],{},". Zet de twee naast elkaar, dan zie je hoeveel je weet.",[29,151,153],{"id":152},"in-je-code","In je code",[18,155,156,157,160,161,163,164,166],{},"Een vergelijking als ",[37,158,159],{},"if (!company.webshop)"," behandelt ",[37,162,98],{}," als ",[37,165,39],{},". Vergelijk daarom precies:",[110,168,173],{"className":169,"code":171,"language":172,"meta":16},[170],"language-js","if (company.webshop === null) show('onbekend')\nelse if (company.webshop) show('webshop')\nelse show('geen webshop')\n","js",[37,174,171],{"__ignoreMap":16},[29,176,178],{"id":177},"op-het-scherm","Op het scherm",[18,180,181],{},"Toon onbekend als het woord onbekend. Een streepje of een leeg vak lijkt op nee, of op een fout.",[29,183,185],{"id":184},"bij-achtcijfers","Bij Achtcijfers",[18,187,188,189,191,192,195,196,81,198,85,200,202,203,208],{},"Een veld dat we niet kennen, is in de API ",[37,190,98],{},". Het object ",[37,193,194],{},"known"," telt de velden die we wel kennen, als getal: dan kun je sorteren en filteren, bijvoorbeeld op bedrijven waarvan je ten minste vijf velden weet. Een ",[37,197,39],{},[37,199,84],{},[37,201,88],{}," telt daarbij als bekend. Meer op ",[204,205,207],"a",{"href":206},"\u002Fapi","API",".",{"title":16,"searchDepth":210,"depth":210,"links":211},2,[212,213,214,215,216,217],{"id":31,"depth":210,"text":32},{"id":101,"depth":210,"text":102},{"id":120,"depth":210,"text":121},{"id":152,"depth":210,"text":153},{"id":177,"depth":210,"text":178},{"id":184,"depth":210,"text":185},"Ja, nee en weten we niet zijn drie antwoorden. Hoe je ze bewaart in je database en je code, zodat onbekend niet stil verandert in nee.","md",{},true,"\u002Fkennisbank\u002Fonbekend-is-geen-nul",{"title":5,"description":218},"kennisbank\u002Fonbekend-is-geen-nul","Lyn_Qr-hJzmSKaq5O4cBQ2ECJRKwDOAZGZ3_7z7AWfk",1793465541232]