webForumDet fria alternativet

Sql fråga för multipla select

Databaser & SQL

2 svar · 209 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

<select name="req_region" multiple>
<option value="avesta">avesta</option>
<option value="västerås">västerås</option>
<option value="linköping">linköping</option>
<option value="uppsala">uppsala</option>
<option value="malmö">malmö</option>
</select>

sRegion = Request.form("req_region")

sRegion = avesta,västerås,uppsala

Hur skriver man en lämplig sql-fråga för detta. Ska man klippa isär strängen och loopa ut AND region = "avesta" osv. ?

:h

Medlem sedan dec. 200012 464 inlägg
#2

Du får dela upp det och omge varje värde med apostrofer (int ") och sedan sätta ihop så att du får en fråga som ser ut enligt nedanstående

AND region in ('avesta','västerås','uppsala')
Medlem sedan maj 20012 080 inlägg
#3
<% sRegion = funSetFnutt(sRegion) %>
<%'===== Förändrar den inkommande strängen ======
function funSetFnutt(varIncommingString)
	myArray = Split(varIncommingString, ",")
		for i = 0 to ubound(myArray) 
		varNewString = varNewString &"'" &trim(myArray(i)) &"',"
		next
	varNewString = left(varNewString,len(varNewString)-1)	'Tar bort det sista kommatecknet
	funSetFnutt = varNewString 
end function
'================================================%>

Använde ovan för att ändra i min sträng. Kanske finns fiffigare sätt men ovan löser mitt problem.

Tack Lars. Du är en riktig Guru!

263 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)