IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Tester si un champ est NULL


Sujet :

SQL Procédural MySQL

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Par défaut Tester si un champ est NULL
    Bonjour,

    Que faut-il utiliser entre :

    ... ou
    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE champ IS NOT NULL


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

    Merci

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    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"

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Par défaut
    Oké merci, pourtant ça fonctionne.

  4. #4
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 18
    Par défaut
    Normalement les deux possibilités pour comparer un champ null sont:

    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE champ IS NOT NULL
    Si cela fonctionne avec <> 'NULL' en tout cas ce n'est pas propre!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE champ IS NOT NULL
    est donc la bonne réponse, null doute....

    Oxilab

  5. #5
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    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 !!!

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Par défaut
    Non justement.

    Mais j'vais opter pour le IS NULL / IS NOT NULL.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment tester si un champ est un nombre
    Par the kikouyou dans le forum Langage SQL
    Réponses: 13
    Dernier message: 17/07/2014, 14h57
  2. [MySQL] Savoir si un champ est NULL
    Par hpavavar dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/03/2007, 19h40
  3. [TSQL]tester si un champs est numeric
    Par Bryce3D dans le forum Sybase
    Réponses: 3
    Dernier message: 05/10/2006, 16h41
  4. [MySQL] Savoir si un champ est NULL ou pas
    Par Keulig dans le forum Langage SQL
    Réponses: 10
    Dernier message: 06/02/2006, 18h32
  5. Tester si un champ est NULL
    Par titititi007 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/06/2003, 10h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo