Introductie
Er zijn verschillende redenen waarom u zou willen controleren of een kolom dat wel is NULL
in MySQL:
-
Naar zoekopdrachtresultaten filteren – Mogelijk wilt u rijen uitsluiten met
NULL
waarden uit uw queryresultaten. U wilt bijvoorbeeld een lijst krijgen van alle gebruikers die hun e-mailadres hebben opgegeven, maar de gebruikers uitsluiten die dat niet hebben gedaan. -
Naar rijen bijwerken of verwijderen – Mogelijk wilt u alleen de rijen bijwerken of verwijderen die dat wel hebben
NULL
waarden in een bepaalde kolom. U wilt bijvoorbeeld mogelijk een tijdelijke aanduidingswaarde instellen voor alle gebruikers die er geen hebben opgegeven. -
Naar omgaan met ontbrekende gegevens - Vaak,
NULL
waarden kunnen ten onrechte ontbrekende of onbekende gegevens aangeven. Controleren opNULL
waarden kunnen u helpen deze gegevens op de juiste manier in uw toepassing te verwerken. -
Naar gegevensintegriteit afdwingen – Mogelijk wilt u ervoor zorgen dat bepaalde kolommen dat niet zijn
NULL
om de integriteit van uw gegevens te behouden. U wilt er bijvoorbeeld voor zorgen dat alle gebruikers een niet-NULL
e-mailadres.
Kortom, controleren op NULL
waarden kunnen een belangrijk onderdeel zijn van het werken met gegevens in MySQL.
In dit korte artikel zullen we bekijken wat
NULL
in MySQL is en hoe je kunt controleren of een kolom dat isNULL
. Daarnaast bespreken we een voorbeeldquery waarmee beide worden gevondenNULL
en lege velden in de opgegeven kolom.
Wat is NULL in MySQL
In MySQL, NULL
is een speciale waarde die de ontbreken van een waarde. Het is niet hetzelfde als bijvoorbeeld een lege string of het getal 0.
Een kolom in een MySQL-tabel kan worden gedefinieerd als NULL
, wat betekent dat het kan worden opgeslagen NULL
waarden. Dit verschilt van een kolom die is gedefinieerd als NOT NULL
, wat betekent dat het niet kan worden opgeslagen NULL
waarden en moet een waarde krijgen wanneer een nieuwe rij in de tabel wordt ingevoegd, anders ontstaat er een fout.
Hoe u kunt controleren of een kolom dat wel is NULL in MySQL
Nu kunnen we op de daadwerkelijke zoekopdracht springen die alles eruit filtert NULL
waarden uit de voorbeeldkolom. Om te controleren of een kolom dat is NULL
in MySQL kunt u de IS NULL
telefoniste:
SELECT * FROM table_name WHERE column_name IS NULL;
Dit retourneert alle rijen van table_name
waar de waarde in zit column_name
is NULL
.
U kunt ook gebruik maken van de IS NOT NULL
operator om te controleren op niet-NULL
waarden:
SELECT * FROM table_name WHERE column_name IS NOT NULL;
Dit retourneert alle rijen van table_name
waar de waarde in zit column_name
is niet NULL
.
Opmerking: Houd in gedachten dat NULL
is een speciale waarde in MySQL die de afwezigheid van een waarde vertegenwoordigt. Het is niet hetzelfde als een lege string of het getal 0.
Bovendien kunnen we zorgen voor alle speciale waarden die de afwezigheid van de kolominvoer kunnen vertegenwoordigen (NULL
, 0
en lege tekenreeks) in één query:
SELECT * FROM table_name WHERE column_name IS NULL OR column_name = '' OR column_name=0;
Hiermee worden alle rijen gefilterd table_name
waar de waarde in zit column_name
is een van de volgende: NULL
, 0
of een lege string.
Conclusie
Concluderend kunt u controleren of een kolom nul is in MySQL met behulp van de IS NULL
exploitant in een SELECT
stelling. Deze operator kan worden gebruikt in a WHERE
-clausule om de resultatenset te filteren en alleen rijen te retourneren waarin de opgegeven kolom zich bevindt NULL
.
Het is ook mogelijk om de IS NOT NULL
operator om rijen terug te geven waar de kolom niet staat NULL
. Het is belangrijk om in acht te nemen dat NULL
waarden vertegenwoordigen ontbrekende of onbekende gegevens en verschillen van nul of een lege tekenreeks. Door gebruik te maken van de IS NULL
en IS NOT NULL
operators, waar u effectief mee om kunt gaan NULL
waarden in uw MySQL-query's en zorg ervoor dat uw resultaten nauwkeurig en betekenisvol zijn.