Avatar billede rane Nybegynder
10. marts 2005 - 12:27 Der er 6 kommentarer og
1 løsning

Split og udtræk

Hejsa,

jeg sidder og arbejder med et website, der styres udfra en Access database. Desværre er den ikke blevet opbygget perfekt fra begyndelsen. Her et eksempel på en kolonne "Name":

METALLICA " TEKST "
METALLICA "NOGETANDET"
AC/DC "TEKST"
AC/DC " NOGET ANDET"
..
..

Nu vil jeg gerne ha udtrukket alle band-navne ud fra denne kolonne (distinct) - men det er jo lidt tricky når feltets indhold først skal splittes op i METALLICA og " TEKST ", før jeg kan få det ønskede udtræk (METALLICA).

Nogen der kan hjælpe med dette?
Avatar billede netro Nybegynder
10. marts 2005 - 14:44 #1
Der er nødt til være en smule struktur, for at du kan lave det ønskede udtræk. Men hvis vi antager, at du vil have teksten før " ud (altså kunstnernavnet), så kan du prøve følgende:

SQL = "Select Left(Name, InStr(Name, '""')-1) From DinTabel"
Avatar billede rane Nybegynder
14. marts 2005 - 10:29 #2
Hejsa - sorry det tog lidt tid at svare.  Det virker næsten...den vil bare ikke godtage at jeg smider en DISTINCT efter SELECT. Ellers så tager den bandnavnene flere gange som de forekommer i databasen :(
Avatar billede netro Nybegynder
14. marts 2005 - 15:29 #3
Nej, det vil Access ikke være med til. Så prøv med:

SQL = "Select Left(Name, InStr(Name, '""')-1) From DinTabel Group By Left(Name, InStr(Name, '""')-1)"
Avatar billede rane Nybegynder
15. marts 2005 - 10:07 #4
Har jeg også prøvet - fik en "ugyldig procedurekald" fejl. :/
Avatar billede netro Nybegynder
15. marts 2005 - 16:14 #5
Virker det med et alias?

SQL = "Select Left(Name, InStr(Name, '""')-1) As N From DinTabel Group By N"
Avatar billede rane Nybegynder
16. marts 2005 - 13:01 #6
Nope :/  Har opgivet det og laver det nu "the old fashioned" way desværre. Ellers tak for hjælpen
Avatar billede netro Nybegynder
16. marts 2005 - 16:40 #7
Hvordan har du tænkt dig at gøre?
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