|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2005 Messages : 84 ![]() |
Bonjour,
Je dois différencier les clients ayant remplis leur prestation et ceux qui ne l'ont pas fait, pour cela je vérifie simplement si le champ n'est pas vide, seul problème, si je fais IS NOT NULL ça me retourne rien car je crois que fallait utiliser NULL a la construction de l'attribut. Ma solution temporaire est de faire WHERE PRESTATION != '' Je suppose que c'est assez crade et j'en appelle a vous pour me souffler une fonction, astuce pour réaliser la même chose de manière plus conventionnelle et surtout plus optimisé. Merci. |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() |
si tu fais IS NULL cela signifie que tu récupères seulement les vides...
le where ...!=NULL est propre, le moteur l'optimiseras bien |
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
Non, c'est exactement la même chose que != ''. La syntaxe à utiliser est IS NOT NULL.
|
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2005 Messages : 84 ![]() |
Pardon, je viens d'editer, une erreur d'inatention, biensur j'avais mis IS NOT NULL, mais comme je l'ai précisé, je suis en champ "NOT NULL" donc meme si un champ est vide (pas d'espace,ni de NULL) il me sort rien.
il n'y a pas une sorte de EMPTY comme un php ? |
|
|
00
|
|
|
#5 | ||
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
si c'est un type texte, c'est '', exactement comme tu as fait. Quant à l'équivalent du empty, c'est évidemment NULL.
Si tu veux faire propre, il passer ta colonne en nullable, puis modifier les '' en NULL : Code :
|
||
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2005 Messages : 84 ![]() |
Je vais faire ça !
Dernière question, donc la valeur par defaut sera "NULL" ? pareil si je fais un INSERT ou UPDATE avec ='' ? |
|
|
00
|
|
|
#7 | |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
Citation:
non, '' c'est '', et NULL c'est NULL. Tu auras un NULL si tu fais ton INSERT sans citer la cholonne en question, ou bien si tu fais un INSERT ou un UPDATE en précisant explicitement NULL (ou DEFAULT). |
|
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2005 Messages : 84 ![]() |
J'ai compris, merci.
Résolu |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com