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

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