Sök endast på dom tre första

ASP

6 svar · 194 visningar · startad av Urre

Medlem sedan feb. 200113 inlägg
Trådstart#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,

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, "'", "''") & "%' " _

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) & "%' " _

Medlem sedan feb. 200113 inlägg
#7

Tackar funkar fint.....

249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)