Sitolog
Inscrit le :
04/12/2011
Messages :
524
|
Publié :
29/04/2014 18:43:51
"Citer"
Bonjour,
En langage MySQL, NULL n'est pas la même chose que 0, et n'est pas non plus la même chose qu'une chaine de caractère vide ("").
Un champ de la base est NULL quand il ne contient rien. Même pas 0 et même pas une chaine vide (sans caractère).
Pour pouvoir être NULL, il faut que lors de la création de la base de données, la valeur NULL soit explicitement autorisée sur la rubrique, voir que NULL soit sa valeur par défaut.
Parmi les filtres proposés par PrestaPricing et PrestaCatégories, vous avez peut être noté ceux ci:
"EST NULL" et "n'est pas NULL"
Attention à ne pas les utiliser à tort. Deux exemples concrets:
Pour filtrer les products non activés, il faut utiliser un filtre comme:
Egal à 0
ou Différent de 1
Pour filtrer les produits n'ayant pas de description, il faut utiliser un filtre comme
Egal à ... (ne rien mettre dans le champ de droite, pour indiquer chaine vide).
Par contre, vous pourrez être amené à utiliser le filtre EST NULL sur certaines colonnes.
Un exemple concret, en PS 1.5, si un produit n'a pas encore de référence fournisseur, cette colonne contiendra NULL. On pourra donc filtrer tous les produits sans référence fournisseur avec un filtre EST NULL sur cette colonne.
Si c'est pas clair, expérimentez, c'est sans risque...
Crdlt
Franck
|