MySQL Vérifiez si la colonne est nulle

Introduction

Il existe plusieurs raisons pour lesquelles vous souhaiterez peut-être vérifier si une colonne est NULL dans MySQL :

  • À filtrer les résultats de la requête – Vous souhaiterez peut-être exclure les lignes avec NULL valeurs des résultats de votre requête. Par exemple, vous souhaiterez peut-être obtenir une liste de tous les utilisateurs qui ont fourni leur adresse e-mail, mais exclure ceux qui ne l'ont pas fait.

  • À mettre à jour ou supprimer des lignes – Vous souhaiterez peut-être mettre à jour ou supprimer uniquement les lignes qui ont NULL valeurs dans une colonne particulière. Par exemple, vous souhaiterez peut-être définir une valeur d'espace réservé pour tous les utilisateurs qui n'en ont pas fourni.

  • À gérer les données manquantes - Dans de nombreux cas, NULL les valeurs peuvent indiquer des données manquantes ou inconnues par erreur. Vérification de NULL les valeurs peuvent vous aider à gérer ces données de manière appropriée dans votre application.

  • À faire respecter l'intégrité des données – Vous souhaiterez peut-être vous assurer que certaines colonnes ne sont pas NULL afin de maintenir l’intégrité de vos données. Par exemple, vous souhaiterez peut-être vous assurer que tous les utilisateurs disposent d'unNULL adresse e-mail.

Dans l'ensemble, vérifier NULL les valeurs peuvent constituer une partie importante du travail avec des données dans MySQL.

Dans ce court article, nous examinerons ce que NULL dans MySQL est et comment vérifier si une colonne est NULL. De plus, nous passerons en revue un exemple de requête qui trouve à la fois NULL et des champs vides dans la colonne spécifiée.

Qu’est ce qu' NULL dans MySQL

En MySQL, NULL est une valeur spéciale qui représente le absence de valeur. Ce n'est pas la même chose qu'une chaîne vide ou le chiffre 0, par exemple.

Une colonne dans une table MySQL peut être définie comme NULL, ce qui signifie qu'il peut stocker NULL valeurs. Ceci est différent d'une colonne définie comme NOT NULL, ce qui signifie qu'il ne peut pas stocker NULL valeurs et doit recevoir une valeur lorsqu’une nouvelle ligne est insérée dans le tableau, de peur qu’une erreur ne soit générée.

Comment vérifier si une colonne est NULL dans MySQL

Maintenant, nous pouvons accéder à la requête réelle qui filtrera tout NULL valeurs de la colonne exemple. Pour vérifier si une colonne est NULL dans MySQL, vous pouvez utiliser le IS NULL opérateur:

SELECT * FROM table_name WHERE column_name IS NULL;

Cela renverra toutes les lignes de table_name où la valeur dans column_name is NULL.

Vous pouvez également utiliser la IS NOT NULL opérateur pour vérifier les non-NULL valeurs:

SELECT * FROM table_name WHERE column_name IS NOT NULL;

Cela renverra toutes les lignes de table_name où la valeur dans column_name n'est pas NULL.

Remarque: Gardez à l'esprit que NULL est une valeur spéciale dans MySQL qui représente l'absence de valeur. Ce n'est pas la même chose qu'une chaîne vide ou le nombre 0.

De plus, nous pouvons prendre en charge toutes les valeurs spéciales qui pourraient représenter l'absence de l'entrée de colonne (NULL, 0et chaîne vide) en une seule requête :

SELECT * FROM table_name WHERE column_name IS NULL OR column_name = '' OR column_name=0;

Cela filtrera toutes les lignes de table_name où la valeur dans column_name est l'un des suivants : NULL, 0 ou une chaîne vide.

Conclusion

En conclusion, vérifier si une colonne est nulle dans MySQL peut se faire en utilisant le IS NULL opérateur dans un SELECT déclaration. Cet opérateur peut être utilisé dans un WHERE clause pour filtrer l'ensemble de résultats et renvoyer uniquement les lignes où se trouve la colonne spécifiée NULL.

Il est également possible d'utiliser le IS NOT NULL opérateur pour renvoyer les lignes où la colonne n'est pas NULL. Il est important de noter que NULL les valeurs représentent des données manquantes ou inconnues et elles sont différentes de zéro ou d'une chaîne vide. En utilisant le IS NULL ainsi que le IS NOT NULL opérateurs, vous pouvez gérer efficacement NULL valeurs dans vos requêtes MySQL et assurez-vous que vos résultats sont précis et significatifs.

Horodatage:

Plus de Stackabuse