Gert Simonsen skrev:
> Problemet med nedenstående sætning er at den henter navne som
> anna-mette og mette ind fra databasen, selv om MM_Username er
> mette....! strSQL = "SELECT * FROM mail WHERE mailtil like
> '%"&Session("MM_Username")&"%' "
Det er præcis hvad LIKE betyder - find poster der "ligner". Når du
søger på %mette% med LIKE, returneres der alle poster hvor
bogstavkombinationen "mette" indgår.
> Det ville være bedre hvis den så sådan ud, men den virker bare
> ikke: strSQL = "SELECT * FROM mail WHERE mailtil =
> '%"&Session("MM_Username")&"%' "
Hvordan virker det ikke? Jeg gætter på at ovenstående søgning
hverken finder Mette eller Anne-Mette, men generelt er det en god
ide at fortælle præcis hvad der sker.
Se evt. <
http://asp-faq.dk/article/?id=41>
> Kan man ikke det? Altså bruge "=" istedet for "like"??
Bestemt - så skal du bare ikke bruge %.
% fungerer som jokertegn - dvs. LIKE 'Mette%' finder poster der
starter med "Mette", LIKE '%Mette' finder poster der slutter med
Mette og LIKE '%mette%' finder poster hvor mette indgår.
Bruger du "=" har % ikke denne funktion - så "mailtil = '%mette%'"
betyder "Find poster hvor feltet mailtil har værdien %mette%
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html