/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
SQL Search a la Google.
Fra : Ghashûl


Dato : 05-01-01 21:17

Jeg har ved hjælp af Lauritz fået stablet noget kode til at søge i en
access database.
Eneste problem er at hvis jeg søger på to ting, så vil den kun vise
resultat hvis det i teksten står således:

Ord1 Ord2 Ord3 etc.

Hvis de er i anden rækkefølge vil den ikke vise noget.
Hvordan laver jeg en SQL streng der finder alt hvor bare alle ordene
der tastes indgår.
F.x.

blablabla ord3 bla bla ord1 bla ord2.

--
Regards Sir Ghashûl, Knight of The alt.Roundtable <><

Does it offend you that I got a friend who
knows what you've been through and says that he loves you?

 
 
Kent Fonager / Netco~ (05-01-2001)
Kommentar
Fra : Kent Fonager / Netco~


Dato : 05-01-01 22:28

Prøv f.eks. :

sql = "select * from tableName where field like '%ord1%' and field like
'%ord2%' and field like '%ord3%'"

På denne måde skal ALLE ord indgå i søgefeltet !

God fornøjelse,
Kent Fonager
http://www.netcoders.dk - alt hvad du skal vide om internet udvikling !

"Ghashûl" <ghashul@ghashul.dk> wrote in message
news:1oac5to46b93gb5fui8rs1pm3mng3fqce1@ghashul.dk...
> Jeg har ved hjælp af Lauritz fået stablet noget kode til at søge i en
> access database.
> Eneste problem er at hvis jeg søger på to ting, så vil den kun vise
> resultat hvis det i teksten står således:
>
> Ord1 Ord2 Ord3 etc.
>
> Hvis de er i anden rækkefølge vil den ikke vise noget.
> Hvordan laver jeg en SQL streng der finder alt hvor bare alle ordene
> der tastes indgår.
> F.x.
>
> blablabla ord3 bla bla ord1 bla ord2.
>
> --
> Regards Sir Ghashûl, Knight of The alt.Roundtable <><
>
> Does it offend you that I got a friend who
> knows what you've been through and says that he loves you?



Ghashûl (05-01-2001)
Kommentar
Fra : Ghashûl


Dato : 05-01-01 22:43

On Fri, 5 Jan 2001 22:27:45 +0100, "Kent Fonager / Netcoders ApS"
<kent@netcoders.dk> wrote:

>Prøv f.eks. :
>
>sql = "select * from tableName where field like '%ord1%' and field like
>'%ord2%' and field like '%ord3%'"
>
>På denne måde skal ALLE ord indgå i søgefeltet !

Ja, det er rigtigt.
Det jeg egentlig behøver er en metode at undersøge hvor mange ord der
er og opdele dem ordenligt.
Det hele vil komme fra et enkelt text-input felt.

Det skal virke hvad end man taster 1 eller 5 eller 10 ord.

Det må på en eller anden måde være muligt at splitte det op og så lave
SQL strengen ud fra det, men jeg kan ikke lige komme på hvordan.

--
Regards Sir Ghashûl, Knight of The alt.Roundtable <><

Does it offend you that I got a friend who
knows what you've been through and says that he loves you?

Kent Fonager / Netco~ (05-01-2001)
Kommentar
Fra : Kent Fonager / Netco~


Dato : 05-01-01 23:21

Det kan du sagtens gøre med vbscript og split funktionen og et array !

Eksempel :

dim ordArray
ordArray = split(ord, " ")

antal_ord = ubound(ordArray)

Så har du ordene delt op og antallet, så er det jo "lige ud af landevejen"
at opbygge din sql string

God fornøjelse,
Kent Fonager
http://www.netcoders.dk - alt hvad du skal vide om internet udvikling !

"Ghashûl" <ghashul@ghashul.dk> wrote in message
news:7rfc5t81o7ufu3oib8cjfiv54enefn3m9t@ghashul.dk...
> On Fri, 5 Jan 2001 22:27:45 +0100, "Kent Fonager / Netcoders ApS"
> <kent@netcoders.dk> wrote:
>
> >Prøv f.eks. :
> >
> >sql = "select * from tableName where field like '%ord1%' and field like
> >'%ord2%' and field like '%ord3%'"
> >
> >På denne måde skal ALLE ord indgå i søgefeltet !
>
> Ja, det er rigtigt.
> Det jeg egentlig behøver er en metode at undersøge hvor mange ord der
> er og opdele dem ordenligt.
> Det hele vil komme fra et enkelt text-input felt.
>
> Det skal virke hvad end man taster 1 eller 5 eller 10 ord.
>
> Det må på en eller anden måde være muligt at splitte det op og så lave
> SQL strengen ud fra det, men jeg kan ikke lige komme på hvordan.
>
> --
> Regards Sir Ghashûl, Knight of The alt.Roundtable <><
>
> Does it offend you that I got a friend who
> knows what you've been through and says that he loves you?



Ghashûl (05-01-2001)
Kommentar
Fra : Ghashûl


Dato : 05-01-01 23:44

On Fri, 5 Jan 2001 23:21:01 +0100, "Kent Fonager / Netcoders ApS"
<kent@netcoders.dk> wrote:

>Det kan du sagtens gøre med vbscript og split funktionen og et array !
>
>Eksempel :
>
>dim ordArray
>ordArray = split(ord, " ")
>
>antal_ord = ubound(ordArray)
>
>Så har du ordene delt op og antallet, så er det jo "lige ud af landevejen"
>at opbygge din sql string

Tusind tak!
Det virker bare, her er koden jeg bruger nu:

keyword = Request("keyword")
Search = Split(keyword, " ")
SQL = "select Artist from Cover where Artist like '%" & Search(0) &
"%'"
For n = LBound(Search)+1 To UBound(Search)
SQL = SQL & " and Artist like '%" & Search(n) & "%'"
Next
SQL = SQL & " order by Artist"

--
Regards Sir Ghashûl, Knight of The alt.Roundtable <><

Does it offend you that I got a friend who
knows what you've been through and says that he loves you?

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste