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

Langage SQL Discussion :

un float en varchar


Sujet :

Langage SQL

  1. #1
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut un float en varchar
    Bonjour à tous !

    Je suis en train de faire une extraction pour un tiers.

    On me demande de sortir un fichier texte, avec une longueur précise pour chaque colonne.

    par exemple pour le prix, on me le demande sur 12 caractères.

    du coup je fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cast(price as varchar(12))
    et ASE me jette, évidement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Insufficient result space for explicit conversion of FLOAT value '59.049999999999997' to a VARCHAR field.

    Malheureusement je n'ai aucun langage hôte avec lequel faire la mise en page, je n'ai que SQL.


    Vous auriez une idée ?


    Merci !

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 788
    Points
    30 788
    Par défaut
    Tu dois certainement avoir un format défini pour la restitution, en particulier un nombre de décimales.
    A partir de là, fais un double cast, en passant par un DECIMAL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cast(cast(price as decimal(9,2)) as char(12))
    Sinon, cherche dans ton SGBD, il y a sans doute une focntion de conversion et formatage des valeurs numériques (telle de to_char en Oracle)
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut
    effectivement ça marche super bien

    j'ai presque honte d'avoir posté pour ça



    Merci !

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 788
    Points
    30 788
    Par défaut
    Citation Envoyé par Mathusalem
    j'ai presque honte d'avoir posté pour ça
    Il n'y a pas de raison.... D'autres peuvent se poser la même question et trouveront la réponse sur le forum
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

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

Discussions similaires

  1. [MySQL-5.1] Trigger pour convertir un champ FLOAT en VARCHAR
    Par est3ban10 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 20/08/2013, 10h41
  2. CAST de float en Varchar
    Par olibara dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 16/05/2011, 12h39
  3. [TSQL]Problème de conversion de varchar en float
    Par supertom dans le forum Adaptive Server Enterprise
    Réponses: 3
    Dernier message: 20/06/2008, 11h56
  4. Conversion de varchar en float possible ?
    Par toyyo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 22/12/2005, 17h05
  5. Convertir un varchar en float
    Par Tapioca dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 26/07/2004, 12h17

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