Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/09/2007, 17h41   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 6
Points : 0
Points : 0
Par défaut Tester l'égalité de deux chaînes sans tenir compte de la casse

Salut a tous,
Je programme en SAS et je cherche un moyen pour tester l'egalite de deux chaines de caracteres sans tenir compte des majuscules et minuscules. Y a t-il parmis vous qui connaissent cette fonction ou bien un moyen pour le faire?
Merci de votre contribution et aides.
hssissen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 11h34   #2
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 807
Points : 4 807
Bonjour,
Une solution détournée peut être de tout mettre en majuscule par l'intermédiaire de la macro fonction upcase.
a+
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 16h05   #3
Invité de passage
 
Inscription : septembre 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 6
Points : 0
Points : 0
Citation:
Envoyé par fafabzh6 Voir le message
Bonjour,
Une solution détournée peut être de tout mettre en majuscule par l'intermédiaire de la macro fonction upcase.
a+
J'ai deja pense a cette solution mais elle pose d'autres problemes a cause des
apostrophes genre d'. Ça me donne des codes bizarres comme sortie (d\200\250).
Merci de m'avoir repondu.
hssissen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 09h44   #4
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 807
Points : 4 807
Tu peux essayer de voir les fonctions translate et TRANWRD
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 09h52   #5
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 807
Points : 4 807
Par exemple :
Code :
x=translate(dept,'e','é');
avec dept ta variable
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 10h59   #6
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 9
Points : 10
Points : 10
Par défaut comparaison

La fonction compare permet de le faire. Voir l'aide SAS sur cette fonction :
if compare(chaine1, chaine2, 'I') eq 0 then
gael44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2008, 16h52   #7
Membre habitué
 
Inscription : juillet 2006
Messages : 283
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 283
Points : 106
Points : 106
voici un exemple de la proc compare :

Code :
1
2
3
4
5
6
7
8
9
10
11
DATA diagnosis;
input Code $10.;
IF compare(Code,'V450','i:') eq 0 then Match = 'Yes';
else Match = 'No';
datalines;
V450
v450
v450.100
V900
;
run;
ash_rmy.
ash_rmy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h45.


 
 
 
 
Partenaires

Hébergement Web