Avatar billede tblaster Nybegynder
26. juli 2007 - 18:04 Der er 3 kommentarer og
2 løsninger

Sammenligne et enkelt tal med en kommasepareret liste via sql

Jeg prøver at undersøge en brugervalgt værdig med et felt i databasen. Brugern kan kun vælge en enkelt værdi, eks. "4" (Altid et tal). I databasen kan feltet dog indeholde flere værdier, der er kommaafskilt, eks "1,4,44".

Hvordan sammenligner jeg for at undersøge om brugerens tal ligger i feltet?

Felt=" & RQ_Vaerdi &"  ... virker kun hvis feltet kun indeholder et enkelt tal

Felt like '" & RQ_Vaerdi & "' ... virker kun hvis feltet ikke indeholder lign. værdier, eks vil en søgning efter 4 også findes hvis tallet 44 indgår i feltet.
Avatar billede keysersoze Ekspert
26. juli 2007 - 18:15 #1
Jeg ved godt at min kommentar måske ikke helt er hvad du håber på - men jeg tror at det klart bedste forslag, om muligt, er at lave en rigtig database-struktur. Dvs i stedet for en kommasepareret liste i et felt så lave en ekstra tabel hvori du gemmer hver tal som en relation.
Avatar billede w13 Novice
26. juli 2007 - 18:27 #2
Hvis du nu sørger for, at din liste også både starter og slutter med komma, eks. ",3,45,6,4,3," så kan du jo søge på Felt like '," & RQ_Vaerdi & ",'
Avatar billede tblaster Nybegynder
15. august 2007 - 12:32 #3
Lukker.

w13 havde det mest brugbare løsning, så smid et svar hvis du vil have point.
Avatar billede w13 Novice
15. august 2007 - 15:36 #4
Vi kan jo dele! :)
Avatar billede keysersoze Ekspert
02. oktober 2007 - 11:25 #5
hvis der ventes på et svar herfra kan jeg da lægge et - ellers bare afvis.
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