webForumDet fria alternativet

Sök endast på dom tre första

ASP

6 svar · 181 visningar · startad av Urre

Medlem sedan feb. 200113 inlägg
Frågan#1

Jag har en sökfunktion där man kan söka återförsäljare via postnummer.. Hur gör jag så sökninngen bara söker på dom tre första siffrorna istället för alla 5..

Medlem sedan juni 200032 967 inlägg
#2

då använder du operatorn like i din sql-fråga.

select * from blah where postnummer like '123%'

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan feb. 200113 inlägg
#3

Det har jag gjort va?? Så här ser SQL satsen ut..

strSQL = "SELECT *" _
		& "FROM sample " _
		& "WHERE zip LIKE '%" & Replace(strSearch, "'", "''") & "%' " _
		& "ORDER BY name;"
Medlem sedan dec. 19998 577 inlägg
#4

Ett %-tecken förmycket:

& "WHERE zip LIKE '" & Replace(strSearch, "'", "''") & "%' " _

------------------
webEye.nu SweQuake.com

Medlem sedan feb. 200113 inlägg
#5

Men nu söker man ju fortfarande genom hela postnummret.. Jag tänkte mig att även om man skriver 43740 så skall man få fram dom som har 43742 t.ex.

Medlem sedan dec. 19998 577 inlägg
#6

Bara att klippa strängen:

& "WHERE zip LIKE '" & Left(Replace(strSearch, "'", "''"),3) & "%' " _

------------------
webEye.nu SweQuake.com

Medlem sedan feb. 200113 inlägg
#7

Tackar funkar fint.....

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)