webForumDet fria alternativet

sökning med like

20 svar · 582 visningar · startad av WebbisNet

WebbisNetMedlem sedan feb. 20032 027 inlägg
#1

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
#2

Det beror antagligen på att dessa ord inte omges av mellanslag, vilket du angett som krav i din SQL.

WebbisNetMedlem sedan feb. 20032 027 inlägg
#3

Hur menar du att jag ska skriva då?

yohpopsMedlem sedan feb. 20011 198 inlägg
#4
like '%"& varSokord &"%'

inte

like '% "& varSokord &" %'

/RED: Missade visst ett e

WebbisNetMedlem sedan feb. 20032 027 inlägg
#5

yohpops skrev:

like '%"& varSokord &"%'

int

like '% "& varSokord &" %'

like '% "& varSokord &" %' <--var är skillnaden från orginalet

@ndersMedlem sedan juni 200032 969 inlägg
#6

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.

voigtann1Medlem sedan juni 20019 519 inlägg
#7

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 "

WebbisNetMedlem sedan feb. 20032 027 inlägg
#8

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 :-)

WebbisNetMedlem sedan feb. 20032 027 inlägg
#9

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

voigtann1Medlem sedan juni 20019 519 inlägg
#10

ändrade du båda SQL frågorna?

WebbisNetMedlem sedan feb. 20032 027 inlägg
#11
varSokord = FriendlySQL(request.form("txtSokord"))

("select userID, username, persnr, sex, city, community, vip, presentation from tblUsers where presentation like '% "& varSokord &" %' or '%"& varSokord &"%'")
voigtann1Medlem sedan juni 20019 519 inlägg
#12

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å?

WebbisNetMedlem sedan feb. 20032 027 inlägg
#13

Det var bättre, hur gör man om man vill ha exakta ordet?

headbugMedlem sedan sep. 2006867 inlägg
#14

Ta bort %

voigtann1Medlem sedan juni 20019 519 inlägg
#15

...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
#16

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".

WebbisNetMedlem sedan feb. 20032 027 inlägg
#17

@nders skrev:

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".

stämmer bra @nders

Peter SMedlem sedan dec. 20025 483 inlägg
#18

Vilket DBMS? Om MySQL

where presentation regexp '[[:<:]]" & varSokord & "[[:>:]]'
WebbisNetMedlem sedan feb. 20032 027 inlägg
#19

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
#20

Hihi, busigt att acceptera sig själv som svarare ;) Det var ju Peter S som gav rätt svar!

130 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)