valori nule

Valoarea NULL indică faptul că valoarea este necunoscută. Acesta diferă de la o valoare gol sau zero. Două valori NULL sunt considerate echivalente. Comparațiile între cele două valori valoarea NULL NULL sau între și orice altă valoare este returnată valoare necunoscută, deoarece valoarea fiecăreia dintre valoarea NULL este necunoscută.

Valoarea NULL indică, în general, faptul că datele nu sunt cunoscute, sau date inaplicabile, care vor fi adăugate mai târziu. De exemplu, la momentul introducerii ordinului în care clientul nu poate ști primul său nume.

Prin valori NULL includ următoarele acorduri:

pentru a verifica valorile NULL în clauza WHERE a unei interogări folosind cuvinte cheie IS NULL sau nu este nulă;

Valorile NULL pot apărea în coloana la NULL specificat în mod explicit în declarația UPDATE sau INSERT, indicația coloana omisiune în declarația INSERT, sau când adăugați o nouă coloană la un tabel existent cu ALTER TABLE;

Valorile NULL nu pot fi aplicate în cazurile în care este necesar să se distingă o linie de la un alt tabel, cum ar fi chei primare sau străine.

În cazul în care este probabil să fie prezent în aceste valori NULL, iar acest lucru nu este de dorit, este necesar să se creeze interogări și instrucțiuni de modificare a datelor, astfel încât acestea sunt fie eliminate valori NULL, sau de a le converti în altă valoare.

Pentru a simplifica întreținerea și pentru a reduce riscul de efecte adverse asupra interogări sau rapoarte existente, trebuie să reducă utilizarea valorilor NULL la un nivel minim. Planificați interogările și instrucțiuni de modificare a datelor, astfel încât valorile NULL sunt utilizate într-o măsură minimă.

În cazul în care datele sunt prezente operatori valoare nulă, logica și compararea pot returna, cu excepția TRUE sau FALSE, și, de asemenea, al treilea rezultat - NECUNOSCUT. Necesitatea de a utiliza-trei evaluate logica este cauza multor bug-uri în aplicații. Tabelele de mai jos arată modul în care valorile NULL afectează funcționarea comparație.

Tabelul de mai jos prezintă rezultatele celor două și logica operanzi operatorului.

articole similare