webForumDet fria alternativet

sökning med like

Databaser & SQL

20 svar · 582 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#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 &" %'")
Medlem 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.

Medlem sedan feb. 20032 027 inlägg
#3

Hur menar du att jag ska skriva då?

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

inte

like '% "& varSokord &" %'

/RED: Missade visst ett e

Medlem sedan feb. 20032 027 inlägg
#5

yohpops skrev:

like '%"& varSokord &"%'

int

like '% "& varSokord &" %'

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

Medlem sedan juni 200032 967 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.

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

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

Medlem 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

Medlem sedan juni 20019 519 inlägg
#10

ändrade du båda SQL frågorna?

Medlem 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 &"%'")
Medlem 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å?

Medlem sedan feb. 20032 027 inlägg
#13

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

Medlem sedan sep. 2006867 inlägg
#14

Ta bort %

Medlem 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å..

Medlem sedan juni 200032 967 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".

Medlem 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

Medlem sedan dec. 20025 483 inlägg
#18

Vilket DBMS? Om MySQL

where presentation regexp '[[:<:]]" & varSokord & "[[:>:]]'
Medlem 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?

Medlem 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!

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