Chaîne vide NULL vs
J'ai une table où certaines lignes ont une certaine vide cells
. J'ai essayé de choisir ces lignes à l'aide EST fonction NULLE. Mais la requête select 0 lignes.
select * from zzz_fkp_registration_female where fname is null;
(0 row(s) affected)
Maintenant j'ai changé ma requête:
select * from zzz_fkp_registration_female where fname is null or fname ='';
J'ai obtenu le résultat souhaité.
Pourquoi EST NUL de ne pas donner le résultat? Quelle est la différence entre IS NULL
et ''
car les cellules sont vides. Veuillez expliquer.
Dans sql Null est définie comme Nulle et " se réfère à une certaine valeur vide
"Une chaîne vide: On peut dire qu'il n'y a aucune valeur. Mais NULLE signifie que nous ne pouvons pas dire qu'il n'y a aucune valeur. Cela signifie qu'il y a peut être de la valeur, mais son inconnu. C'est la raison pour laquelle la valeur NULL est différente de la chaîne vide.
Ne pas permettre à zéro les chaînes de longueur que le nom (qui ont une contrainte, soit de déclenchement). Utiliser la valeur NULL dans ce cas.
NULL, NULL, vide est vide....
Null signifie qu'il contient des 'NULL', comme une valeur, et " ne signifie pas une quelconque valeur
"Une chaîne vide: On peut dire qu'il n'y a aucune valeur. Mais NULLE signifie que nous ne pouvons pas dire qu'il n'y a aucune valeur. Cela signifie qu'il y a peut être de la valeur, mais son inconnu. C'est la raison pour laquelle la valeur NULL est différente de la chaîne vide.
Ne pas permettre à zéro les chaînes de longueur que le nom (qui ont une contrainte, soit de déclenchement). Utiliser la valeur NULL dans ce cas.
NULL, NULL, vide est vide....
Null signifie qu'il contient des 'NULL', comme une valeur, et " ne signifie pas une quelconque valeur
OriginalL'auteur nischalinn | 2016-11-17
Vous devez vous connecter pour publier un commentaire.
Certaines différences entre eux:
NULL
peut être assigné à n'importe quel type, par opposition à la chaîne vide qui ne sera pas compatible avec date/champs numériques.NULL
est une valeur INCONNUE, il n'a pas une valeur, par opposition à une chaîne vide, ce qui est une valeur, mais un vide.NULL
de ne pas capturer de la mémoire, par opposition à une chaîne vide qui ne.null = null
entraîneranull
par opposition à''=''
qui entraîneraTRUE
.en sélectionnant la cellule EST NULLE et par cellule="
OriginalL'auteur sagi
Null est une absence de valeur. Une chaîne vide est une valeur, mais est tout simplement vide.
Null est spécifique à une base de données.
En utilisant NULL, vous pouvez faire la distinction entre mis "pas de données" et de "mettre de données vide".
Certains plus de différences:
Une LONGUEUR de NULL, NULL, une LONGUEUR d'une chaîne vide est 0.
Les valeurs null sont triées avant les chaînes vides.
COUNT(message) comptent les cordes à vide, mais pas les valeurs Null
Vous pouvez rechercher une chaîne vide à l'aide d'une variable liée, mais pas pour un NUL. Cette requête:
ne sera jamais un match NUL dans mytext, de quelque valeur que ce soit vous passez par le client. Pour faire correspondre les valeurs Null, vous aurez à utiliser une autre requête
SELECT *
FROM mytable
WHERE mytext IS NULL
OriginalL'auteur mansi
Qu'il ne peut trouver NULLE, car il n'a pas une valeur
Une chaîne vide est une valeur, mais son vide.
Seulement si sa valeur, il peut comparer avec une autre valeur
OriginalL'auteur Jbadminton
Vous pouvez avoir votre requête modifiée comme suit:
Cette requête conséquence, toutes les ébauches de cellules ainsi que des cellules contenant des valeurs null.
Remarque:
OriginalL'auteur Paresh J