Avatar billede kometen79 Nybegynder
02. februar 2010 - 21:14 Der er 11 kommentarer og
1 løsning

Order by efternavn

Hej Eksperten,

Hvordan sorter jeg efter efter navn, når selve navnefeltet indeholder alle både fornavn, mellemnavn og efternavn - f.eks.: Jens Niels Jensen

Håber I kan hjælpe.
Avatar billede arne_v Ekspert
02. februar 2010 - 21:20 #1
Skifter database struktur saa du har separate felter.

:-)

Alterantivet laver du en ORDER BY paa en strnge operation som henter det efter sidste mellemrum. Men den bliver database specifik og generelt bliver grim !
Avatar billede kometen79 Nybegynder
02. februar 2010 - 21:22 #2
Hahaha ved det, men jeg bliver nok nød til at tage den nemme løsning. Vil du sende scriptet?
Avatar billede arne_v Ekspert
02. februar 2010 - 21:28 #3
Hvilken database er det?
Avatar billede kometen79 Nybegynder
02. februar 2010 - 21:45 #4
Access
Avatar billede arne_v Ekspert
02. februar 2010 - 22:04 #5
Proev med:

ORDER BY RIGHT(navn,LEN(navn)-INSTRREV(navn,' '))
Avatar billede kometen79 Nybegynder
02. februar 2010 - 22:09 #6
Hhhmmm jeg får denne fejl:

Microsoft JET Database Engine error '80040e14'

Undefined function 'INSTRREV' in expression.

/Includes/DB.inc, line 49
Avatar billede arne_v Ekspert
03. februar 2010 - 03:59 #7
Hvad med:

ORDER BY RIGHT(navn,LEN(navn)-INSTR(navn,' '))
Avatar billede kometen79 Nybegynder
03. februar 2010 - 14:07 #8
Så virkede det, der er point :) Tak for det
Avatar billede arne_v Ekspert
04. februar 2010 - 20:46 #9
svar
Avatar billede kometen79 Nybegynder
07. februar 2010 - 11:18 #10
Hej Arne,

Jeg har lige set den ikke gør det på sidste ord, er der et mellemnavn tager den det.
Avatar billede kometen79 Nybegynder
08. februar 2010 - 13:37 #11
Arne har du løsningen på ovenstående?
Avatar billede arne_v Ekspert
01. marts 2010 - 02:44 #12
Prøv:

RIGHT(felt,LEN(felt)-IIF(INSTR(INSTR(felt,' ')+1,felt,' ')=0,INSTR(felt,' '),INSTR(INSTR(felt,' ')+1,felt,' ')))
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