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 :

Formater résultat d'un select.


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Par défaut Formater résultat d'un select.
    Bonjour,

    pourriez-vous me dire comment faire pour que :

    - Les champs de type décimal soient cadrés à droite et complétés par des zéros à gauche tout en ayant 13 unités 2 décimales.
    - Les champs de type alphanumérique soient cadrés à gauche et complétés par des blancs à droite tout en spécifiant la longueur.

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Par défaut
    HELP

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 74
    Par défaut
    Salut,

    juste comme ca en passant j'ai peut etre un bout de réponse pour toi..

    tu as essayé pour les alphanumérique un cast en CHAR du genre :
    SELECT CAST (macolonne as CHAR(malongueur)) FROM matable ? ca devrait fonctionner..

    Après pour les decimals je ne vois pas de truc simple ... peut etre avec un SELECT CASE regarde en jouant avec les LEN .. mais c'est pas vraiment simple et surtout .. c'est pas beau : ( il doit y avoir des possibilités avec des cast ou des convert..

    Bonne journée..

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 45
    Par défaut
    Il faut jouer sur les CAST ou CONVERT (ce qui est équivalent) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT
       convert(char(20),'test') ,-- longueur fixe 20 caracteres...
       RIGHT(
          REPLICATE('0', 13) +   -- Pour remplir de '0'
          convert(varchar(13),   -- pour passer en caractères le type decimal
             cast(458.33333333 as decimal(13,2)) )
       ,14)                      -- pour ne garder que les 14 derniers caracteres (13 chiffres et 1 ',')(fonction RIGHT)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Par défaut
    en effet pour les alphanumériques j'ai utilisé la fonction cast()
    par contre pour les numériques j'ai fait un bidouillage du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SUBSTRING('0000000000000' + ltrim(str(tSupportRepartition.ResultatProp1,13,2)),len(ltrim(str(tSupportRepartition.ResultatProp1,13,2)))-2,16)

    merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Par défaut
    je prefere la solution de edelatte.


    merci à tous

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

Discussions similaires

  1. Formater le résultat d'un SELECT
    Par karim_sousse dans le forum Oracle
    Réponses: 0
    Dernier message: 21/01/2010, 09h43
  2. Mélange du résultat d'un select
    Par elmaxbo dans le forum Requêtes
    Réponses: 2
    Dernier message: 09/05/2005, 13h01
  3. INSERT avec valeur connue et résultat d'un SELECT...
    Par snoop dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 27/04/2005, 08h54
  4. [Sybase] résultat d'un select dans une variable
    Par stoz dans le forum Sybase
    Réponses: 2
    Dernier message: 14/09/2004, 14h28
  5. Insérer le résultat d'un SELECT
    Par zoubidaman dans le forum SQL
    Réponses: 3
    Dernier message: 16/08/2004, 16h49

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