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

Développement SQL Server Discussion :

Problème de conversion


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 61
    Par défaut Problème de conversion
    Bonjour

    J'ai un probleme de compréhension :
    La requete ci dessous retourne 1 et d'apres la doc cela implique que le texte peut etre converti en int ou en numerique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select ISNUMERIC('12,2')
    Pourtant quand j'exécute une des 2 requetes ci dessous SQL Serveur me retourne une erreur....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select cast('12,2' as numeric(18,0))
    select convert(numeric(18,0),'12,2')
    Pouvez vous m'expliquer le problème ?

    Merci

  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
    Le marqueur décimal est le point et non la virgule.
    Quant au ISNUMERIC, voir MSDN:

    ISNUMERIC retourne 1 pour certains caractères qui ne sont pas des nombres, tels que les signes plus (+) et moins (-), et les symboles monétaires valides tels que le symbole dollar ($).
    A noter que ISNUMERIC retourne 0 pour l'absence de valeur (NULL)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 61
    Par défaut
    En fait, sauf erreur de ma part, il n'est fait aucune référence dans la doc du caractère virgule. Il me semble que dans mon cas (chaine avec des digits et une virgule) la fonction IsNumeric aurait du retourner 0....

    Vu que je bosse dans un contexte décisionnel, j'ai pu ajouter un traitement de remplacement des ',' par des '.' via la fonction Replace. Je ne serai plus confronté au problème sur la fonction IsNumeric.

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

Discussions similaires

  1. problème de conversion de dimension dans BUSINESS OBJECT
    Par greatmaster1971 dans le forum Deski
    Réponses: 4
    Dernier message: 28/04/2014, 13h15
  2. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 14h31
  3. Problème de conversion 3DS->.X
    Par JBernn dans le forum DirectX
    Réponses: 5
    Dernier message: 08/04/2004, 19h08
  4. Problème de conversion unicode
    Par djmalo dans le forum C
    Réponses: 5
    Dernier message: 09/03/2004, 11h48
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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