Avatar billede kobojt Nybegynder
05. november 2000 - 13:21 Der er 22 kommentarer og
2 løsninger

Sortering

Hi, jeg har en database med email adresser.
Jeg vil gerne sortere dem efter hvilket site
de kommer fra, altså efter det ord der kommer
efter @\'et.
Hvordan gør jeg det ?

Kobojt
Avatar billede tigerdyr Nybegynder
05. november 2000 - 13:23 #1
det må være noget med instrrev
Avatar billede tdaugaard Nybegynder
05. november 2000 - 13:26 #2
Altså du kan jo få alt efter @ med

strEmail = \"eksperten@tdaugaard.dk\"
strDomain = Right(strEmail, Len(strEmail) - InStrRev(strEmail, \"@\"))

strDomain vil så være lig \"tdaugaard.dk\"

men det kan du jo ikke rigtigt bruge til noget i et SQL query ..
Avatar billede tigerdyr Nybegynder
05. november 2000 - 13:26 #3
Det burde give dig en liste over hvilket domæne mailen hører til... dvs. så sige at der skal noget quicksort eller ligende til bagefter.

domain = mid(rs(\"email\"), instrrev(rs(\"email\"), \"@\"))
Avatar billede kobojt Nybegynder
05. november 2000 - 13:27 #4
Det er lige det jeg skal bruge!

Thanx
Kobojt

Points ?
Avatar billede tigerdyr Nybegynder
05. november 2000 - 13:27 #5
hov, right selvfølgelig...
>> tdau, nemlig det skal ned i et array og sorteres der før udskrift :o)
Avatar billede tdaugaard Nybegynder
05. november 2000 - 13:29 #6
svar ..
Avatar billede tdaugaard Nybegynder
05. november 2000 - 13:30 #7
<< kobojt >>

Hvis tigerdyr vil så synes jeg vi skal dele pointene da han startede med InStrRev...

<< tigerdyr >>

Nemlig .. :)
Avatar billede tigerdyr Nybegynder
05. november 2000 - 13:31 #8
lyder rart :o)
Avatar billede tdaugaard Nybegynder
05. november 2000 - 13:32 #9
Hæ hæ .. thought so ;)
Avatar billede tigerdyr Nybegynder
05. november 2000 - 13:34 #10
*lol* jeps, med min sparsomme tid er alle bække \"små\" velkomne *GG*
Bare surt med sortering i et array... jeg hader selv den slags, men det er vel den eneste mulighed for at sortere på den del af et felt, er det ikke ?
Avatar billede tdaugaard Nybegynder
05. november 2000 - 13:36 #11
Jo, det tror jeg ... jeg mener ikke at man kan bruge Right(), Len() og InStrRev() direkte i en SQL streng .. men det kunne da være et forsøg værd ...
Avatar billede tdaugaard Nybegynder
05. november 2000 - 13:40 #12
Damn!

Den eneste funktion der ikke virkede var InStrRev ... InStr virkede!!

Left(), Len() & InStr() virker faktisk direkte!!
Avatar billede tigerdyr Nybegynder
05. november 2000 - 13:43 #13
nope, ikke med SQL server 7.0 :o((
Avatar billede kobojt Nybegynder
05. november 2000 - 13:43 #14
Jeg var vist lidt hurtig på aftrækkeren, det skal åbenbart være en del af sql sætningen før det virker. Gider i lave et eksempel ?
Jeg skal nok fordele pointsne mellem jer, må hellere lige forhøje lidt.

Kobojt
Avatar billede tdaugaard Nybegynder
05. november 2000 - 13:45 #15
<< tigerdyr >>

hi hi .. det\' bare lille mig der sidder med go\'e (yeah rite!) gamle Access!

<< kobojt >

Det tror jeg desværre er umuligt da InStrRev ikke virker direkte i en SQL sætning...
Avatar billede tigerdyr Nybegynder
05. november 2000 - 13:46 #16
Tjaa... nogle af dem virker, men kan de også bruges i en order by f.eks ?
(har kun brugt dem i SP\'s (læs: har kun prøvet len)
Avatar billede tigerdyr Nybegynder
05. november 2000 - 13:48 #17
Du kan jo benytte en lidt omvendt rutine og dele den indtastede e-mail adresse op, via ASP, INDEN du smider den i databasen, sådan at domæne ligger i et felt (som du så kan sortere på med ORDER BY) og brugeren (det før @) ligger i et andet felt :o)
Avatar billede tdaugaard Nybegynder
05. november 2000 - 13:48 #18
<< tigerdyr >>

Det var i en ORDER BY jeg prøvede ;o)
Avatar billede tdaugaard Nybegynder
05. november 2000 - 13:49 #19
Nå, det ER ikke os alle sammen der sidder og znorker i dag .. tigerdyr har fat i noget ..
Avatar billede kobojt Nybegynder
05. november 2000 - 13:50 #20
Tigerdyr

Jeg skal sortere adresserne i et udtræk på en side.
Avatar billede tigerdyr Nybegynder
05. november 2000 - 13:53 #21
Ja, hvis du ved indtastningen deler e-mail adressen op i to dele modtager og domæne og ændrer i databasen så du har et modtager og et domæne felt, kan du jo bruge en ORDER BY i din SQL query
Avatar billede kobojt Nybegynder
05. november 2000 - 13:55 #22
Vil det sige at der ikke er en eller anden måde det kan gøres på uden at ændre db\'en ?
Det vil jeg helst være fir for da der er over 2000 adresser.
Avatar billede kobojt Nybegynder
05. november 2000 - 14:03 #23
Det er lidt for tungt for mig, men tak for hjælpen.

Kobojt
Avatar billede tigerdyr Nybegynder
05. november 2000 - 15:11 #24
Det er en halvtung udvej, men det er enten det (altså ny DB struktur) eller smide samtlige poster fra en søgning i et array og sortere arrayet :o((
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
Kurser inden for grundlæggende programmering

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

IT-JOB