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

SAS Base Discussion :

Comparaison sur partie d'une chaine de caractère


Sujet :

SAS Base

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 59
    Par défaut Comparaison sur partie d'une chaine de caractère
    Bonjour à tous,

    j'ai un souci sur la définition de valeurs indifférentes, par example, j'ai une table qui comporte des données de (33XXX, et 34XXX, XXX représente les valeurs indifférentes), ceux qui m'intéressent sont les deux premiers chiffres 33 et 34, c'est possible d'avoir une commande pour distinguer les deux différente types de valeur?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    filename total"D:\TEMP";
     
    %let depart33 = 33; 
    %let depart34 = 34; 
     
    data d33;
     
     set total. 2010(where = (PRUALE = "&depart33XXX"));
     
     PRASSC = substr(PRIDDE,1,3);
     
    data d34;
     
     set total. 2010(where = (PRUALE = "&depart33XXX"));
     
     PRASSC = substr(PRIDDE,1,3);
     
    run;
    merci par avance!!!!

  2. #2
    Membre émérite
    Homme Profil pro
    responsable adjoint service stat
    Inscrit en
    Mars 2009
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : responsable adjoint service stat
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2009
    Messages : 448
    Par défaut
    Tu peux regarder du côté de l'opérateur LIKE, comme dans l'exemple ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    data TOTAL (drop = loop); 
        do loop = 32500 to 35500 by 100 ; PRUALE = put (loop, 5.) ; output ; end ; 
    run ;
    data D33 ;
        set TOTAL (where = (PRUALE like "33___")) ;
    run ;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 59
    Par défaut
    Citation Envoyé par RemiBousquet Voir le message
    Tu peux regarder du côté de l'opérateur LIKE, comme dans l'exemple ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    data TOTAL (drop = loop); 
        do loop = 32500 to 35500 by 100 ; PRUALE = put (loop, 5.) ; output ; end ; 
    run ;
    data D33 ;
        set TOTAL (where = (PRUALE like "33___")) ;
    run ;
    merci ta réponse, c'est exactement ce que je voulais, en fait, c'est la commande like et ___ qui me gène

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/11/2008, 15h16
  2. Grouper sur une partie d'une chaine de caractère
    Par radzar dans le forum Langage SQL
    Réponses: 4
    Dernier message: 22/05/2008, 12h14
  3. recuperer partie d'une chaine de caractère
    Par kain31 dans le forum C++
    Réponses: 8
    Dernier message: 12/04/2007, 12h06
  4. avoir une partie d'une chaine de caractère
    Par 18Marie dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 22/11/2006, 10h01
  5. Récupérer une partie d'une chaine de caractère
    Par Cyborg289 dans le forum Langage
    Réponses: 5
    Dernier message: 07/07/2005, 14h06

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