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

Administration SQL Server Discussion :

Remplacer les valeurs NULL


Sujet :

Administration SQL Server

  1. #1
    Membre averti
    Inscrit en
    Février 2013
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2013
    Messages : 25
    Par défaut Remplacer les valeurs NULL
    Bonjour,

    J'ai une table qui contient un grand nombre de champs dans la valeur est NULL. Est ce que c'est possible de remplacer NULL par vide (laisser champ vide).

    Autre question : Est-ce que je peux donner la valeur vide vide par défaut à la colonne ?

    Merci

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 986
    Billets dans le blog
    6
    Par défaut
    Il est certains qu'avoir des marqueurs NULL (NULL n'étant pas une valeur puisque, justement, c'est l'absence de valeur) est une plaie, notamment pour les performances, et dénote souvent un modèle mal conçu avec des tables obèses de type fourre-tout.
    A lire :
    https://blog.developpez.com/sqlpro/p...mances_petites

    Changer le NULL par une valeur bidon, même chaine de caractère vide, c'est mentir et cela n'arrangera rien.

    Revoyez votre modélisation pour abolir les NULLs.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 942
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Changer le NULL par une valeur bidon, même chaine de caractère vide, c'est mentir et cela n'arrangera rien.
    Oh que oui.
    Et je dirais même que ça va très probablement être pénalisant.

    Contrairement à Oracle, SQL server indexe les NULL.
    Le fait de remplacer NULL par -999.99 (par exemple) va obliger à la remplacer à nouveau par NULL pour traiter correctement les moyennes (AGV())
    La fonction ISNULL() permet de remplacer à la volée NULL par une valeur arbitraire.
    On notera la subtile différence entre la fonction CONCAT() et + à ce sujet.

    Et, à l'opposé de ce que semble offrir SQL server avec les "sparses column", je ne peux qu'approuver la remarque de SQLpro à ce sujet.

Discussions similaires

  1. [Twig] Remplacer toutes les valeurs nulles ou vides par du texte
    Par Aizen64 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 02/02/2016, 22h47
  2. Réponses: 3
    Dernier message: 10/06/2011, 10h51
  3. Réponses: 11
    Dernier message: 19/10/2010, 14h50
  4. Remplacer les valeurs NULL par d'autres valeurs
    Par salmer dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/11/2006, 15h20
  5. remplacer les valeurs nulles dans une table
    Par jessy212 dans le forum Access
    Réponses: 4
    Dernier message: 28/08/2006, 13h22

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