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 deNULL
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 estNULL
. De plus, nous passerons en revue un exemple de requête qui trouve à la foisNULL
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
, 0
et 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.