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

MS SQL Server Discussion :

ajouter un chiffre devant la valeur d'une colonne


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 82
    Par défaut ajouter un chiffre devant la valeur d'une colonne
    Bonjour,

    J'ai une colonne MOIS dans une table, dans laquelle il y a ces valeurs:
    1,2,3,4,5,6,7,8,9,10,11,12.

    je ne voudrais avoir que des valeur à deux chiffre, donc mettre un 0 devant les valeur qui sont inférieur à 10 pour avoir au final:
    01,02,03,04,05,06,07,08,09,10,11,12.

    Je ne sais pas comment faire sa avec une requete sql.
    Pouvez-vous m'aider svp?

  2. #2
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Je pense que vous faites cela pour des besoins purement cosmétique.
    Ce n'est pas à SQL SERVER et encore moins à votre modèle de se sacrifier à ces basses besognes :-)
    Faite cela sur votre code client ou dans votre requète.

  3. #3
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Il suffit de faire un case when dans ta requête. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select case when len(MOIS) = 1 then '0' + MOIS else MOIS end

  4. #4
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Ou si votre colonne est de type entier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT CASE WHEN mois<10 THEN '0'+CAST(mois as VARCHAR(2)) ELSE CAST(mois as VARCHAR(2)) END

  5. #5
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    J'y ai pensé mais si la valeur est négative, ça fonctionnera moins bien

  6. #6
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Les nombres entiers compris entre 1 et 12 sont rarement négatifs

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/06/2014, 23h51
  2. Réponses: 3
    Dernier message: 23/04/2014, 17h04
  3. Réponses: 4
    Dernier message: 05/02/2013, 08h26
  4. ajouter +1 à valeurs d'une colonne avant filtre élaboré
    Par robide dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/12/2006, 20h39
  5. intervertir les valeurs dans une colonne d'une table
    Par hammou dans le forum Débuter
    Réponses: 2
    Dernier message: 26/01/2004, 10h15

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