---
title: "Ang sökordning i databas kolumn."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/39537-ang-sökordning-i-databas-kolumn"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "jonas76"
published: "2002-03-13T10:18:37.000Z"
updated: "2002-03-13T15:17:49.000Z"
replies: 14
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/39537-ang-sökordning-i-databas-kolumn"
---

# Ang sökordning i databas kolumn.

## #1 — jonas76, 2002-03-13T10:18Z

Hej

jag har en sidan som jag postar "sökord" och en "url" til varsin kolumn idatabasen sedan har jag en sida där jag söker  i " sökkolumnen" för att sedan få fram dom url som stämmer med sökorden ,det funkar bra men jag har märkt att det funkar bara att söka i den ordningen som sökorden ligger i databasen finns det tex : "cykel röd 2växlad herr" så kan jag inte söka på cykel och herr utan då måste jag ha med alla orden som även ligger emellan dom två , går det att göra nått åt detta?

Vore jätte tacksam för hjälp:)

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

## #2 — LarsG, 2002-03-13T10:31Z

Det som finns är like

```
query = "select * from links where sokord like '%cykel%herr%'"
```

Hittar alla poster där cykel följt av herr finns med. Dvs, ordningen mellan orden spelar roll.

Sen så kan du ju ha varianter på det

```
--
-- alla poster med antingen herr eller cykel
--
query = "select * from links where sokord like '%cykel%' or sokord like '%herr%'"

--
--alla poster med herr och cykel, oberoende av ordning
--
query = "select * from links where sokord like '%cykel%' and  sokord like '%herr%'"
```

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

## #3 — jonas76, 2002-03-13T11:26Z

Hej Lars Tack för att du tar dig tid :)
detta är  är koden jag använder nu , kan du skriva om den på det sättet du har tänkt.

SQL = "Select \* from lank Where Kolumnen Like '%" & Request.Form("sokord") & "%' "
SET RS = Con.Execute(SQL)

"kolumnen" är namnet på den kolumn som sökorden finns i.
bara så inte namnet förvirrar menar jag ;)

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

## #4 — jonas76, 2002-03-13T11:48Z

mer koa ifall att :)

\<form action="sok.asp" method="post"\>
  \<font face="Verdana" size="1"\> 
  \<input type="text" name="sokord" size="25"\>
  sökord\<br\>
  \<input type="submit" value="sök" name="submit"\>
  \</font\> 
\</form\>
\<p\>\<font face="Verdana" size="1"\>\<%
If Request.Form("sokord") \<\> "" Then
	Response.Write "Din sökning på \<b\>" & Request.Form("sokord") & "\</b\> gav följande träffar.\<br\>\<br\>" & vbCrLf

	SQL = "Select \* from lank Where Kolumnen Like '%" & Request.Form("sokord") & "%' "
	SET RS = Con.Execute(SQL)

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

## #5 — LarsG, 2002-03-13T12:02Z

```
dim words,query,i,rs
words = split(request.form("sokord")," ")

query = "select * from lank where 1 = 1 "
for i = 0 to ubound(words)
  query = query & "or kolumnen like '%" & replace(words(i),"'","''") & "%'"
next
SET RS = Con.Execute(query)
```

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

## #6 — jonas76, 2002-03-13T12:15Z

Jag är jätte tacksam för att du hjälper mig  :)

men hur blir nu då response.write satsen.

det som du skrev där var nytt för mig så jag tappa tråden lite ;)

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

## #7 — LarsG, 2002-03-13T12:21Z

Det blir ingen skillnad

Det är bara denna rad

```
SQL = "Select * from lank Where Kolumnen Like '%" & Request.Form("sokord") & "%' "
```

som du byter mot den kod jag skrev

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

## #8 — jonas76, 2002-03-13T12:35Z

Ok , då är jag med , men jag fick ett felmedelande :

Name redefined 

/ccr/tim/sok.asp, line 34 

dim words,query,i,rs
\------------------^

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

## #9 — jonas76, 2002-03-13T12:45Z

hej 

tar jag bort rs ifrån: 
dim words,query,i,rs
      \------------------^
så funkar sidan men då får jag up alla "url" som ligger i databsen oavsett vad jag söker på.

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

## #10 — LarsG, 2002-03-13T12:54Z

Det är mitt fel som tänker för lite.

```
dim words,query,i
words = split(request.form("sokord")," ")

query = "select * from lank where "
for i = 0 to ubound(words)
  query = query & "kolumnen like '%" & replace(words(i),"'","''") & "%' or"
next
query = left(query,len(query-3))
SET RS = Con.Execute(query)
```

I och med att villkoret 1 = 1 var med så kommer man att alltid hitta alla poster.

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

## #11 — jonas76, 2002-03-13T13:35Z

Microsoft VBScript runtime error '800a000d' 

Type mismatch: '\[string: "select \* from lank w"\]' 

/ccr/tim/sok.asp, line 41 

line 41 =query = left(query,len(query-3))

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

## #12 — LarsG, 2002-03-13T14:29Z

```
dim words,query,i
if  len(request.form("sokord")) > 0 then
words = split(request.form("sokord")," ")

query = "select * from lank where "
for i = 0 to ubound(words)
  query = query & "kolumnen like '%" & replace(words(i),"'","''") & "%' or"
next
query = left(query,len(query)-3)
else
query = "select * from lank"
end if
SET RS = Con.Execute(query)
```

Jag hade satt parenteserna fel. Jag lade till en kontroll så att det fungerar även om man inte anger något sökord.

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

## #13 — jonas76, 2002-03-13T14:48Z

Om jag söker med bara ett ord funkar det men om jag lägger in två sökord så får jag följande fel :

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntaxfel (operator saknas) i frågeuttrycket 'kolumnen like '%hp%' orkolumnen like '%rep%''. 

/ccr/tim/sok.asp, line 46 

line 46 =SET RS = Con.Execute(query)

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

## #14 — LarsG, 2002-03-13T15:04Z

Det var mycket fel i dag

```
for i = 0 to ubound(words)
  query = query & "kolumnen like '%" & replace(words(i),"'","''") & "%' or "
next
```

Det saknas ett blanksteg mellan or och kolumnnamnet.

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

## #15 — jonas76, 2002-03-13T15:17Z

Jag bugar och tackar så mycket för din hjälp , nu funkar det perfekt :)

jag är jätte tacksam , tack så mycket igen :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/39537-ang-sökordning-i-databas-kolumn
