20. marts 2006 - 11:22Der er
14 kommentarer og 1 løsning
Søgning i db.
Jeg skal lave en søgefunktion hvor søgekriteriet bliver angivet i en textbox som et navn, resultatet skal eferfølgende skrives ud i et datagrid. Jeg kan ikke rigtig komme igang med det, er der nogen der har et par hint.. Resultatet skal udskrives fra en sqldb.
Forskellen er at med LIKE %@name% søger du efter noget der "ligner" det indtastede, og med = finder du noget hvor name er *præcis* det indtastede. I forbindelse med en søgning er LIKE nok det bedste...
Ok hvis det går ud over performance så er det ikke godt, tabellen vil over tid blive MEGET stor. Det er også fint nok mht. at bruge WHERE da det søgekriterie der indtastes er unikt. Men tak for jeres input.
Ville nok fortrække at bruge LIKE, da der ellers skal staves rigigt hver gang man søger efter noget. Er det navne man søger efter, kan det blive problematisk, da de mange gange kan staves på flere forskellige måder ;o)
og for lige at få det med, så betyder et % i starten af LIKE clausen af der skal matches alt der starter med "noget" efterfulgt af @name, mens et % i slutningen matcher alt der starter med @name og ender med "noget"...
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.