Y a-t-il une différence entre MySQL
IF (myText != '') THEN
3 Réponses :
Oui, il existe une grande différence entre un NULL code>
la valeur et une valeur vide / vide.
voici une ressource décrivant les différences. p>
lorsque Cependant, vous ne devez pas entrer dans l'habitude de les traiter de la même manière, car la plupart du temps, ils se comporteront différemment: par exemple: p> suppose que vous avez une table Si vous exécutez la requête suivante: p> ... il retournera record 3. < / p> Si vous exécutez la requête suivante: p> ... il retournera les enregistrements 2 et 3. P> P> MyText est null code>: p>
myText n'est pas null code> évalue vers
false code> li>
myText! = '' code> évalue à
null code> (qui se comporte essentiellement la même que
faux code> dans ce cas spécifique que vous avez écrit) li>
ul>
tbl code>: p>
null code> valeur et 2 contient une chaîne vide (
'' <' code>). p>
Oui, il y a une différence. P>
en mots simples, MyText n'est pas NULL STRUT> Spécifie que MyText a une valeur où comme
Il y a une différence. Si la valeur par défaut d'une colonne est "null", si aucune donnée n'a été définie pour un champ, c'est vraiment null. Toutefois, si la valeur d'un champ a été mise à jour comme '', ce n'est pas null, mais il est vide. P>
voir ici pour plus d'informations Lien a > p>