/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
like
Fra : Gert Simonsen


Dato : 29-04-04 15:20

Hej

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 ville være bedre hvis den så sådan ud, men den virker bare ikke:
strSQL = "SELECT * FROM mail WHERE mailtil = '%"&Session("MM_Username")&"%'
"

Kan man ikke det? Altså bruge "=" istedet for "like"??

Hilsen Gert Simonsen




 
 
Torben Brandt (29-04-2004)
Kommentar
Fra : Torben Brandt


Dato : 29-04-04 15:25

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 ville være bedre hvis den så sådan ud, men den virker bare ikke:
> strSQL = "SELECT * FROM mail WHERE mailtil = '%"&Session("MM_Username")&"%'
> "
>
> Kan man ikke det? Altså bruge "=" istedet for "like"??

Jo, men så skal du også droppe %'erne.

% bruges som special-tegn i forbindelse med LIKE, hvor det betyder "alt
muligt".
Når du bruger = så betyder % bare %. Så med mindre % står i feltet
mailtil, så skal %'erne bare fjernes.

/Torben


Gert Simonsen (29-04-2004)
Kommentar
Fra : Gert Simonsen


Dato : 29-04-04 15:36

> > Kan man ikke det? Altså bruge "=" istedet for "like"??
>
> Jo, men så skal du også droppe %'erne.
>
Wow.....5 min, og så var løsningen der
Såre simpelt, men alligevel så svært - hvis ikke lige man ved det!!

Tusind tak for hjælpen Torben



Jens Gyldenkærne Cla~ (29-04-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 29-04-04 15:32

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

Gert Simonsen (29-04-2004)
Kommentar
Fra : Gert Simonsen


Dato : 29-04-04 15:44

>
> 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.
>
Lige netop, og det er jo ikke så godt i et mailsystem


> Hvordan virker det ikke?
Siden kan ikke vises....!

>
>
> > 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
[snip]

Tusind tak for den uddybende forklaring.
Så har jeg også lært noget idag.

Hilsen Gert Simonsen



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste