Avatar billede rda Nybegynder
10. december 2004 - 13:15 Der er 1 kommentar

SAS Enterprise guide

Hvordan trækker man et postnummer ud af et adressefelt fx "Kastaniegade 11, 1 tv. 8000 Århus c" eller "Nygade 10 6000 Kolding". Vi har over 100.000 forekomster, så det kan ikke gøres manuelt.

Rikke
Avatar billede gertnissen Nybegynder
24. februar 2005 - 10:31 #1
Hej Rikke

Rart at se en anden SAS bruger herinde.

Nedenstående kode (skrevet efter hukommelsen) udtrække postnummeret fra en adresse.
* Test data sæt, med test adresser *;
data adr;
  input adr $35.;
    datalines;
Kastaniegade 11, 1 tv. 8000 Århus c
Nygade 10 6000 Kolding
;RUN;

data postnr(drop=i);
  length postnr $4;
  set adr;
  do i= 1 to 9;
    test = scan(adr,i);
    if length(test) = 4 and verify(input(test,4.),'0123456789') then
      do;
        postnr = test;
        i=9;
      end;
  end;

Svaret gælder vist også dette dobbelt spørgsmål du har oprettet -> http://www.eksperten.dk/spm/569831
RUN;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester