webForumDet fria alternativet

sql sats för flera ord

ASP

6 svar · 240 visningar · startad av theguru

Medlem sedan juli 2000411 inlägg
Frågan#1

Är det nån som vet hur man gör om man vill kunna köra en sql sats som letar efter flera ord t.ex bil båt.
Jag undrar alltså om det fins nåt motsvarande "where in" så att man måste komma separera strängen eller nåt likanade.
Ser fram emot er hjälp.

------------------
ITweb

Medlem sedan apr. 200165 inlägg
#2

Kan du inte skriva med OR i mellan?

typ:
where ordet=bil OR ordet=båt osv...

------------------
svensson

Medlem sedan dec. 19998 577 inlägg
#3

where fält in (1,2,3)

eller

where fält1 = 1 OR fält2 = 2

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

Medlem sedan juli 2000411 inlägg
#4

Samtidigt vill jag kunna använda like så att den söker på delar av ord går det?

------------------
ITweb

Medlem sedan juli 2000411 inlägg
#5

where fält in(1,2,3)
fungerar inte heller För mig,
har ni några förslag vad jag ska kolla på?

------------------
ITweb

Medlem sedan dec. 19998 577 inlägg
#6
where fält1 like '%bil%' OR fält2 like '%båt%'

Vad är det som inte funkar med "in(1,2,3)"?

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

Medlem sedan jan. 2001510 inlägg
#7

Du kan använda % som jokertecken typ så här:

Dim SQL
SQL = "SELECT * FROM tblFordon WHERE "

'Switches for the search

If Request("Sökord") <> "" Then
SQL = SQL & "Fordonstyp LIKE '%" & Request("Sökord") & "%' AND "
End If

If Request("Sökord2") <> "" Then
SQL = SQL & "Märke LIKE '%" & Request("Sökord2") & "%' AND "
End If

SQL = SQL & "Fordonstyp LIKE '%' ORDER BY Fordonstyp"

Har inte testat men det borde funka alldeles utmärkt.

//JANspeed

[Redigerat av Janspeed den 03 apr 2001]

[Redigerat av Janspeed den 03 apr 2001]

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