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�butez Discussion :

Convertir un champ alphanum�rique en num�rique


Sujet :

D�butez

  1. #1
    Membre averti
    Homme Profil pro
    E-Auditeur
    Inscrit en
    Janvier 2018
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : E-Auditeur
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2018
    Messages : 22
    Par d�faut Convertir un champ alphanum�rique en num�rique
    Bonjour tout le monde,

    Comme je suis le seul de mon service a touch� mes billes en stat et en DB, on m'a jet� dans SAS sans me donner de formation ("un jour, un jour�").

    Je travaille sur des fichiers de diverses origines se rapportant � des clients.
    Pour s�lectionner un public cible, je dois faire une jointure entre des tables. Probl�me ! L'identifiant des entreprises est num�rique d'un c�t� et alpha de l'autre. En Excell ou en acc�s ce serait les doigts dans le nez. Mais en SAS j'en suis encore � d�couvrir chaque bouton et chaque menu.

    D'apr�s mes recherches, je dois faire la conversion de l'alphanum�rique avec la fonction INPUT, dont j'ai la description.
    Ce que j'ignore par contre, c'est o� je dois faire le champs calcul� : la fen�tre requ�te contient plusieurs outils susceptibles de recevoir une fonction.
    C'est probablement tellement �vident que ce n'est pas pr�cis�. Mais mes meilleurs r�sultats transforme mes donn�es alphanum�riques� en donn�es alphanum�riques.

    l'exemple trouv� indique ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    data char_to_num;
       x_char = '123456789.123456';
       x_num = input(x_char,$16.);
     *x_num = 123456789.123456;
     run;
    Mais je distingue mal ce qui est le code � taper de ce qui est de l'information p�dagogique. Et �a ressemble moins � du SQL m�lang� qu'� du Pascal.


    De son c�t�, la requ�te veut absolument int�gr� une clause CASE WHEN qui me semble inutile dans le cas pr�sent.
    voir image jointe.


    Une bonne �me pourrait-elle prendre un newby par la main ?
    Images attach�es Images attach�es  

  2. #2
    Membre Expert
    Inscrit en
    Novembre 2009
    Messages
    707
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 707
    Par d�faut Convertir un champ alphanum�rique en num�rique
    Bonjour,

    En dissociant les deux �tapes :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    /* Création d'une table de départ */
    data char_to_num;
      x_char = '123456789.123456';
    run;
     
    /* Conversion de la variable */
    data char_to_num;
      set char_to_num;
      x_num = input(x_char,8.);
     run;
    Attention, les formats commen�ant par $ sont des formats alphanum�riques. C'est pour cela qu'il n'y avait pas de conversion.

    Cordialement,

Discussions similaires

  1. Convertir une variable alphanum�rique en num�rique
    Par cococmoi dans le forum SAS Base
    R�ponses: 3
    Dernier message: 28/06/2016, 14h10
  2. [AC-2010] Convertir un champ texte en num�rique le temps d'une requ�te
    Par yanisdev dans le forum Requ�tes et SQL.
    R�ponses: 3
    Dernier message: 15/03/2016, 20h59
  3. [VxiR2] Convertir d'alphanum�rique en num�rique
    Par Frank Holstein dans le forum Deski
    R�ponses: 3
    Dernier message: 18/06/2009, 15h35
  4. Convertir un champ text en num�rique
    Par hannii dans le forum MS SQL Server
    R�ponses: 2
    Dernier message: 15/03/2007, 10h19

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