MySQL Controleer of de kolom Null is

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 op NULL 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 is NULL. Daarnaast bespreken we een voorbeeldquery waarmee beide worden gevonden NULL 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, 0en 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.

Tijdstempel:

Meer van Stapelmisbruik