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 :

- fonction Transact-SQL...


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2003
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 24
    Points : 17
    Points
    17
    Par défaut [résolu] - fonction Transact-SQL...
    Bonjour,

    Je cherche une fonction Transact SQL qui me permettrait de formaté mes nombres sur 7 chiffres plus 2 décimales...

    je m'explique :

    j'ai le nombre '18' je voudrai le transformer en '0000018.00'
    le nombre '197.2' en '0000197.20'
    le nombre '1197.82' en '0001197.82'

    est-ce que qqun connait une fonction Transact-SQL qui me permettrait de réaliser cela...?

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 224
    Points : 19 567
    Points
    19 567
    Billets dans le blog
    25
    Par défaut
    Il n'y a pas UNE fonction, mais du traitement de chaines à effectuer. qqch du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    declare @tg int, @td int
    select @tg=datalength(convert(varchar(10), convert(int,tonFloat*100)))
    select replicate('0', 10-@t)+convert(varchar(10), tonFloat)
    Je te laisse paufiner la finale (le calcul du nbre de 0 qu'il faut ajouter à droite). Quàen serait-il de 1234.567 ? Tu tronques ?

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2003
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 24
    Points : 17
    Points
    17
    Par défaut
    merci bien , les petites fonctions datalength() et replicate() m'ont bien servi... 8)

    tout mes nombres ont maxi 2 décimales puisq'il s'agit de données monétaire donc pas de Pb j'aurai pas besoin de tronquer...

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

Discussions similaires

  1. fonction exists toujours vrai transact sql
    Par bobby51 dans le forum Développement
    Réponses: 6
    Dernier message: 27/03/2009, 11h09
  2. Problème renvoie de valeurs (Fonction Transact SQL)
    Par chicken92000 dans le forum Développement
    Réponses: 1
    Dernier message: 12/09/2008, 15h18
  3. fonction VBA - fonction transact SQL
    Par roblescriso dans le forum VBA Access
    Réponses: 7
    Dernier message: 13/02/2008, 16h17
  4. Utilisation d'une fonction Transact-SQL ds une requête SQL
    Par Fl0ppeur dans le forum Langage SQL
    Réponses: 1
    Dernier message: 21/02/2006, 13h42

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