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 :

Type de donnée "Number"


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 298
    Par défaut Type de donnée "Number"
    Bonjour,

    Lorsque je lance ma requette, je recoi un valeur comme ceci : 70000

    Ce que je veux, c'est que la requette me retourne ceci : 700.00

    A savoir que le champ est au type NUMBER, comment puis-je me faire sortir la valeur avec deux chiffre après la virgule??

    Merci pour vos réponses..

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 298
    Par défaut
    Ou alors j'ai la possibilité de convertir cette valeur en string.
    Donc quelle est la fonction pour insérer un point (ou une virgule) avant les deux derniers caractère du string ??

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Par défaut
    je recoi un valeur comme ceci : 70000
    Ce que je veux, c'est que la requette me retourne ceci : 700.00
    ça va te paraitre trivial mais pourquoi ne pas faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT  ma_valeur / 100 AS ma_valeur
    FROM mon_schema.ma_table
    La question à se poser à mon sens est pourquoi avoir inséré dans la table 70000 si la valeur attendue est 700...

    A savoir que le champ est au type NUMBER, comment puis-je me faire sortir la valeur avec deux chiffre après la virgule??
    A ma connaissance, le type de données number n'existe pas ! tu voulais dire DECIMAL / NUMERIC peut être ? Pour arrondir à deux chiffres après la virgule tu peux éventuellement CASTer en jouant sur le paramètre de précision. Ceci dit je te conseille de laisser ton client gérer ça.

    Ah ! et on ne dis pas Champs mais Colonnes

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    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 : 22 002
    Billets dans le blog
    6
    Par défaut
    NUMBER est spécifique à Oracle et n'existe pas dans le norme SQL, donc pas dans SQL Server !

    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/ * * * * *

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

Discussions similaires

  1. [SQL SVR 2K]Données contenant double quote
    Par Franck2mars dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 11/01/2007, 10h46

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