La différence entre la valeur NULL et la Valeur à Blanc dans Mysql
J'ai à vérifier la valeur d'une Colonne nommée RESULT
est vide ou pas.
Lorsque je vérifie avec if RESULT IS NULL
, l'échec de la requête, mais Quand j'ai vérifié RESULT=''
, il a travaillé.
Quelle est la différence entre les deux.
veuillez expliquer.
"UPDATE RLS_TP_2012_03 a, RLS_TP_2012_03 b SET a.COMMENT=b.COMMENT where b.TCODE='T1199' and a.GROUPNAME='xyz' and a.HLABNO=b.HLABNO and a.RESULT =''; ";
"UPDATE RLS_TP_2012_03 a, RLS_TP_2012_03 b SET a.COMMENT=b.COMMENT where b.TCODE='T1199' and a.GROUPNAME='xyz' and a.HLABNO=b.HLABNO and a.RESULT is NULL; "
NULL, NULL, vide est vide....Période.
double possible de MySQL, mieux insérer la valeur NULL ou une chaîne vide?
NULL signifie " pas de valeur. Vierge signifie une valeur qui est vide
double possible de MySQL, mieux insérer la valeur NULL ou une chaîne vide?
NULL signifie " pas de valeur. Vierge signifie une valeur qui est vide
OriginalL'auteur Himanshu | 2014-06-27
Vous devez vous connecter pour publier un commentaire.
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.NULL
a pas de limites, il peut être utilisé pourstring
,integer
,date
, etc. les champs dans une base de données.NULL
n'est pas alloué de la mémoire, lastring
avecNULL
valeur est un pointeur qui pointe vers nulle part dans la mémoire. cependant, le Vide EST attribué à un emplacement de mémoire, bien que la valeur stockée dans la mémoire est""
.OriginalL'auteur Ricky
Dans la tri-valeur logique, NULL doit être utilisé pour représenter "inconnu" ou "non applicable" Une colonne vide devrait représenter "connu, mais le vide".
Certains SGBD produits ne respectent pas cette convention, tout le temps, mais je les considère déficientes. Oui, vous savez qui vous êtes, d'Oracle 🙂
En outre, alors que la valeur NULL peut être mis dans n'importe quel type de colonne (en ignorant
not null
clauses pour l'instant), vous ne pouvez pas mettre un "vide" de la valeur dans un champ non caractères (commeinteger
).OriginalL'auteur paxdiablo
L'ajout de @ricky, NUL ne peut jamais égal à NULL, mais une chaîne vide est toujours égal à une chaîne vide. C'est une énorme différence quand vous êtes à essayer de correspondre à des enregistrements.
OriginalL'auteur Ron Hiner
NULL dans les systèmes de base de données - Pas de valeur définie pour le champ. Un vide
NULL (personnage) - Un blanc, un ASCII/Unicode personnage qui n'a aucune représentation graphique. Mais il est présent dans la page de code comme une constante de caractère '\0' avec un caractère de valeur 0 ou 000.
OriginalL'auteur Sameer