Avatar billede joch Nybegynder
10. august 2005 - 12:19 Der er 9 kommentarer og
1 løsning

Søgning kun tallet "1" i kommasep. streng "1,3,6,13,56"

Jeg ønsker kun af finde tallet "1" og ikke "13" i min sql-søgning. Jeg har prøvet med Where (tal LIKE '1') - men det virker ikke når min streng er "1,3,6,13,56"

virker fint hvis der kun står "1" i feltet.

Hvordan gør man det?
Avatar billede jokkejensen Novice
10. august 2005 - 12:23 #1
where tal = '1'
Avatar billede -mundi- Nybegynder
10. august 2005 - 12:34 #2
select * from tabel where ','+tal+',' like '%,1,%'
Avatar billede joch Nybegynder
10. august 2005 - 12:36 #3
Det er ikke sikkert at der er komma på hver side af mit tal og der kan også godt kun stå et tal!
Avatar billede busschou Praktikant
10. august 2005 - 12:37 #4
så er det nok ikke rigtig muligt
Hvis du er sikker på der er komma bagefter så kan du søge på LIKE '%1,%'
Avatar billede -mundi- Nybegynder
10. august 2005 - 12:38 #5
Det er derfor jeg laver :  ','+tal+',' den omgiver jo netop din talræke med kommaer
Avatar billede -mundi- Nybegynder
10. august 2005 - 12:42 #6
hvis tal er 1,2,3,4,5,6,7,8,88,99 bliver det til ,1,2,3,4,5,6,7,8,88,99,
en søgning på 9 vil ikke matche ovenstående talrække da ,9, ikke er den del af strengen
mens en søgning på ,8, vil matche
Avatar billede joch Nybegynder
10. august 2005 - 13:10 #7
Ja ok, den missede jeg lige i første omgang! Er der virkelig ikke en måde der virker "mere rigtig"?
Avatar billede busschou Praktikant
10. august 2005 - 13:18 #8
mere rigtigt?
Avatar billede busschou Praktikant
10. august 2005 - 13:19 #9
Det er vist den eneste rigtige måde at gøre det på
Du kan evt lave din struktur om så du ikke har en kommasepereret streng med ti tal men istedet ti seperate kolonner i tabellen
Men det er jo ikke sikkert det er nemmere :o)
Avatar billede joch Nybegynder
10. august 2005 - 13:34 #10
Det virker også fint nok - jeg tænkte bare om der ikke var en syntax der f.eks. hed (tal LIKE '#1#') og den så gjorde det på sammme måde.

Takker for hjælpen :D
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