---
title: "söka flera ord..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12813-söka-flera-ord"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "i-or"
published: "2001-11-25T12:22:00.000Z"
updated: "2001-11-25T13:19:00.000Z"
replies: 4
views: 290
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/12813-söka-flera-ord"
---

# söka flera ord...

## #1 — i-or, 2001-11-25T12:22Z

Jag har en enkel sökfunktion i mitt forum och använder detta i SQL:

```
WHERE Name LIKE '%" & Request.Form("searchwords") & "%'
```

Problemet är om man har skrivit in flera ord i formuläret, får man inget resultat även om alla orden finns korrekt, direkt efter varandra.

Hur gör jag för att kunna söka även med fler än ett ord?

Tack på förhand

Permalänk: https://www.webforum.nu/p/12813

## #2 — iceM2, 2001-11-25T12:30Z

Om jag inte minns fel så var det precis detta som diskuterades här:

 <http://cgi.webforum.nu/wf/Forum11/HTML/002574.html>

Permalänk: https://www.webforum.nu/p/295681

## #3 — i-or, 2001-11-25T13:13Z

Du mindes nog fel eller var jag otydlig. Inget napp på den tråden alltså.

Jag vill alltså att man ska kunna söka på "Per Andersson", men som det är nu får man bara resultat om man söker på antingen "Per" eller "Andersson", även om det finns en "Per Andersson" i databasen.

Permalänk: https://www.webforum.nu/p/295682

## #4 — voigtann1, 2001-11-25T13:17Z

```
<%
bla = request.form("SOK_ORD")

set conn = server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath("databasen.mdb")

sql = "select * from Tabell where Rubrik like '%" & bla & "%'"

set recset = conn.Execute(sql)
%>
Sök Resultat av "<%=request.form("bla")%>":<br>
<%
if recset.eof then
response.write "Det fanns inget som uppfyllde sökvillkoret"

else

Do Until recset.eof
response.write "<a href=spel.asp?ID=" & recset("id") & ">" & recset("Rubrik") & "</a><br>"

recset.MoveNext
loop
end if
%>
```

med denna kod jag använder kan man tex söka på:
Per And
Per
Per Andresson
Andersson

Men inte Perandersson

Permalänk: https://www.webforum.nu/p/295683

## #5 — LarsG, 2001-11-25T13:19Z

```

sql = "select * from t where 1 = 1 "
searchWords = split(request.form("searchWords")," ")

for i = 0 to ubound(searchWords)
sql = sql & " or name like '%" & searchWords(i) & "%'" 
next
```

Nu får du alla poster där något av sökorden finns med. Om du byter mot and så får du dom poster där alla orden finns med.

Permalänk: https://www.webforum.nu/p/295684

---

Tråden på webben: https://www.webforum.nu/amne/asp/12813-söka-flera-ord
