Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/12/2007, 15h31   #1
Membre régulier
 
Inscription : avril 2003
Messages : 335
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 335
Points : 82
Points : 82
Par défaut Tester si un champ est NULL

Bonjour,

Que faut-il utiliser entre :
... ou
...
Code :
WHERE champ IS NOT NULL

Quelle est la syntaxe la plus compatible ?
Quelle est la syntaxe la plus performante ?

Merci
dorian53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 16h55   #2
Expert Confirmé
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
La 2ème bien sûr....

Petit rappel, NULL n'est pas une valeur, et ne peut donc pas être représenté par 'NULL' ou "NULL"
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 17h00   #3
Membre régulier
 
Inscription : avril 2003
Messages : 335
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 335
Points : 82
Points : 82
Oké merci, pourtant ça fonctionne.
dorian53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 19h46   #4
Invité régulier
 
Inscription : juin 2006
Messages : 18
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 18
Points : 7
Points : 7
Normalement les deux possibilités pour comparer un champ null sont:

ou
Code :
WHERE champ IS NOT NULL
Si cela fonctionne avec <> 'NULL' en tout cas ce n'est pas propre!!!

Code :
WHERE champ IS NOT NULL
est donc la bonne réponse, null doute....

Oxilab
oxilab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 21h46   #5
Expert Confirmé
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Citation:
Envoyé par dorian53 Voir le message
Oké merci, pourtant ça fonctionne.
Ca fonctionne peut-être, mais est-ce correct ?
Si tu demandes les lignes différentes de la chaine 'NULL', tu vas obtenir des réponses, y compris si la colonne est à NULL !!!
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 23h10   #6
Membre régulier
 
Inscription : avril 2003
Messages : 335
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 335
Points : 82
Points : 82
Non justement.

Mais j'vais opter pour le IS NULL / IS NOT NULL.
dorian53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h23.


 
 
 
 
Partenaires

Hébergement Web