Avatar billede ruprect Nybegynder
26. januar 1999 - 00:00 Der er 5 kommentarer og
1 løsning

Søgeroutine

Jeg savner en mulighed for at kunne finde noget specifik tekst i en streng.

Jeg har i min view et felt som hedder <SEARCHFIELD> som består af flere felter fra en anden tabel.

Jeg vil gerne kunne finde en streng i <SEARCHFIELD>.

F.eks.

Jeg vil gerne kunne søge efter:
Æbler Bananer Appelsiner

Vil gerne have listet de records hvor disse ord indgår.

Et eksempel på et par records i <SEARCHFIELD> kunne være:
1:Appelsiner 123 Bananer 3221 Æbler 23
2:Æbler 23 Appelsiner 123

Output skulle så kun give record 1

Jeg håber at der er en der kan hjælpe

Michael
Avatar billede jfl Nybegynder
26. januar 1999 - 19:37 #1
Hej Michael,

Koder du i VB/ASP ?
Avatar billede ruprect Nybegynder
26. januar 1999 - 21:18 #2
Ja - Jeg koder i VB/ASP

Men jeg har bare brug for selve SELECT strengen .. Jeg har prøvet med LIKE %[item]% og det virker .. Men lige så snart jeg bruger flere LIKE(s?) får jeg en error - Jeg bruger VInterDev.

Michael
Avatar billede jfl Nybegynder
26. januar 1999 - 21:56 #3
Hvis det du vil søge efter findes i strengen FindStr kan du gøre således:

FindStr = "%" & Replace(FindStr," ","%") & "%"

Og så bruge den i din SELECT streng:
"SELECT * FROM Questions WHERE Question LIKE '" & FindStr & "'"

Lad mig høre hvordan det går!
Avatar billede jfl Nybegynder
26. januar 1999 - 21:58 #4
Beklager; "Þ" skal være de der tegn du ved nok...
Avatar billede ruprect Nybegynder
27. januar 1999 - 13:13 #5
jfl:

Ok replace() routinen fungerer - Det største problem ligger i at man skal skrive den rigtige rækkefølge.

Dvs. søger man efter <strong>Appelsiner Bananer Æbler</strong> går søgningen ok - Men søger man efter <strong>Bananer Æbler Appelsiner</strong> - Får man en tom søgning.

Hvis du har brug for at se mit site så mail mig lige på mn@ruprect.dk

Michael
Avatar billede ruprect Nybegynder
27. januar 1999 - 16:32 #6
jfl:

Ok - Man må sige at du hjalp mig på vej - Så du skal da have dine points.

Jeg fandt ud af at jeg skulle bruge AND.

Så her er hvordan min streng ser ud:
search_where = "%" & Replace (search_string," ","%' AND " & search_fields & " LIKE '%") & "%"

search_fields er de fields der skal søges i..

Mange tak for hjælpen

Michael   
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester