f.eks at jeg vil søg efter win 2k med der er mellemrum så hvis der også står win xp eller noget andet med mellenrum i min database så tager den også det hvis jeg laver en ca.. men hvis søg ordet er win så skal den kunne tage windows 95 fordi der står win.... jeg ved ikkeom det er nok ???
<% sql = "SELECT * FROM dintabel WHERE LOWER(ditfelt) LIKE '%"& LCase(Request.Form(ditfelt)) &"%' AND NOT LOWER(ditfelt) LIKE '%"& LCase(Request.Form(ditfelt)) &" %' %>
Først opbygger man strengen der hedder "sql" til at være den basale query, som er en SELECT fra tabellen "dintabel", med en WHERE clause som gør at der kun hentes rækker hvor feltet "ditfelt" indeholder den tekst som findes i formfeltet "ditfelt". At de hedder det samme er måske lidt uheldigt, men det gør jeg normalt for at det er nemmere at gennemskue koden.
Dernæst checker man i ASP om formfeltet indeholder et mellemrum, og hvis det IKKE gør, udbygges query'en med endnu en where clause, som denne gang siger at feltet ikke må indeholde den samme tekst efterfulgt af et mellemrum.
Prøv at kigge lidt nærmere på det, så skulle det egentligt være simpelt nok.
Der er en grund til at ASP er et "basic" sprog, og at der er ordet SIMPLE i sql :)
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.