olivthill a écrit :
Citation :
pourquoi est ce ="" ne marche pas?
|
Les champs, pouvant avoir une valeur nulle, ont un petit drapeau associé qui indique si le champ est nul ou pas. En théorie, une donnée ayant le drapeau mis à nul peut avoir un contenu quelconque, car un SGBD peut juste changer le drapeau sans changer le contenu quand l'utilisateur fait un update tb1 set champ1 = null. Ne mettre à jour que le drapeau sans remettre à vide le champ fait gagner quelques fractions de pouillième de seconde.
Le concept de chaine vide existe aussi, mais un champ vide n'est pas forcément nul et inversement.
Donc, dans la plupart des cas, il faut tester à la fois si le champ est null et s'il est vide, avec les moyens montrés dans les autres messages ci-dessus.
|