verkar inte som om alla ord kan hittas i searchRS när den ska leta efter sökord i presentation, har sett ord i presentationen som inte hittas trots att de finns där
varSokord = FriendlySQL(request.form("txtSokord"))
set countRS=objConn.Execute("select count(userID) as antal from tblUsers where presentation like '% "& varSokord &" %'")
set searchRS=objConn.Execute("select userID, username, persnr, sex, city, community, vip, presentation from tblUsers where presentation like '% "& varSokord &" %'")
emissionMedlem sedan dec. 19996 721 inlägg Det beror antagligen på att dessa ord inte omges av mellanslag, vilket du angett som krav i din SQL.
Hur menar du att jag ska skriva då?
yohpopsMedlem sedan feb. 20011 198 inlägg like '%"& varSokord &"%'
inte
like '% "& varSokord &" %'
/RED: Missade visst ett e
yohpops skrev:
like '%"& varSokord &"%'
int
like '% "& varSokord &" %'
like '% "& varSokord &" %' <--var är skillnaden från orginalet
@ndersMedlem sedan juni 200032 969 inlägg
like '% "& varSokord &" %' <--var är skillnaden från orginalet
Det är ju det som är originalet........
yohpops visar ju först hur du ska skriva, sedan hur du inte ska skriva.....
Har du mellanslag runt alla ord kan du ha med det när du söker. Har du inte det, så ska du inte heller ha med det när du söker. Kakbit.
Att du har mellanslag mellan "'% " &...
dvs:
Om vi skulle söka på hund:
like '% hund %'
men du vill ha:
like '%hund%'
ta bort mellanslaget mellan % och "
voigtann1 skrev:
Att du har mellanslag mellan "'% " &...
dvs:
Om vi skulle söka på hund:
like '% hund %'
men du vill ha:
like '%hund%'
ta bort mellanslaget mellan % och "
måste bara vara trött, jag förstår :-)
nu kopierade jag ordet barn från en pres och klistrade in i sökningen, 78 träffar på medlemmar som har det men inte den medlem jag kopierade från
ändrade du båda SQL frågorna?
varSokord = FriendlySQL(request.form("txtSokord"))
("select userID, username, persnr, sex, city, community, vip, presentation from tblUsers where presentation like '% "& varSokord &" %' or '%"& varSokord &"%'")
Du har ju fortfarande mellanslagen!
presentation like '% "& varSokord &" %' or '%"& varSokord &"%'")
ska vara
presentation like '%"& varSokord &"%' or '%"& varSokord &"%'")
fast ser inte varför du har OR då...
kan vara att jag är för trött men ska det inte vara OR presentation like ... vid OR också?
Det var bättre, hur gör man om man vill ha exakta ordet?
...Or presentation like '" & varSokord &"'....
?? men det spelar ingen roll när eller om du ska ha % % i din SQL... då kommer den matchar ändå..
@ndersMedlem sedan juni 200032 969 inlägg Ska man inte ha wildcards, så ska man inte använda like, utan =.
Nu är det visserligen inte det det frågas efter...
- - - - -
Jag tror frågan gäller "hur får man träff på hela ord, men inte delar av ord, när man söker med LIKE i en text".
Peter SMedlem sedan dec. 20025 483 inlägg Vilket DBMS? Om MySQL
where presentation regexp '[[:<:]]" & varSokord & "[[:>:]]'
Peter S skrev:
Vilket DBMS? Om MySQL
where presentation regexp '[[:<:]]" & varSokord & "[[:>:]]'
funkar perfekt, tack
kan du förklara hur denna regexp funkar?
headbugMedlem sedan sep. 2006867 inlägg Hihi, busigt att acceptera sig själv som svarare ;) Det var ju Peter S som gav rätt svar!