00 Voix

MySQL: Comment vérifier si un champ est NULL ou vide

Question de Invité | 02/05/2020 à 21:37

Quelqu’un sait-il dans MySQL comment vérifier si un champ arbitraire d’une table contient soit une valeur vide (chaîne vide) ou NULL?

J’ai essayé certaines choses avec IFNULL et des approches similaires, mais je n’ai pas réussi. Y a-t-il une astuce? De quoi dois-je tenir compte?

RépondrePositifNégatifDateVoix
0Meilleure Réponse0 Voix

Si vous souhaitez lire tous les enregistrements de données d’une table contenant une chaîne vide ou NULL comme valeur dans une colonne spécifique, vous pouvez utiliser la requête suivante:

SELECT * FROM tab WHERE col IS NULL OR col = ''

Avec "IS NULL", vous pouvez vérifier NULL, avec "= ''", vous pouvez rechercher une chaîne vide.

Si vous recherchez tous les jeux de données où le champ n’est pas NULL et n’est pas vide, vous pouvez utiliser la requête suivante à la place:

SELECT * FROM tab WHERE col IS NOT NULL AND col != ''

Si vous voulez utiliser une condition IF pour cela, vous pouvez l’écrire comme ça, par exemple:

SELECT IF(col IS NULL OR col = '', 'vide', col) FROM tab

Avec cette requête, vous vérifiez à chaque jeu de données si "col" est NULL ou vide et selon le résultat de cette condition, la chaîne "vide" est retournée dans le cas où la condition est true ou le contenu de la colonne est retourné sinon.
03/05/2020 à 16:39

RépondrePositif Négatif
11 Vote

Ce qui suit est plus efficace pour rechercher des champs vides:

SELECT * FROM tab WHERE col > '';

04/05/2020 à 13:15

Positif Négatif
Répondre
00 Voix

Vous pouvez également utiliser la fonction IFNULL():

1. SELECT IFNULL(1,0); -- renvoie 1

2. SELECT IFNULL('',1); -- renvoie ''

3. SELECT IFNULL(NULL,'IFNULL function'); -- renvoie "IFNULL function"
05/05/2020 à 19:48

RépondrePositif Négatif
Répondre

Sujets Connexes

MySQL: Sauts de Ligne dans MySQL

Conseil | 0 Commentaires

MySQL: SELECT 0 au lieu de NULL

Question | 4 Réponses

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.