Avatar billede ripley Nybegynder
28. juni 2001 - 13:03 Der er 19 kommentarer og
1 løsning

Fritekstsøgning

Hvis jeg har en tabel, \"Tekster\", der indeholder et felt; \"Indhold\" - hvordan skal min SQL-streng så se ud for at få fat i alle de poster, hvor et bestemt søgeord indgår?
Hvis jeg skriver \"bil\" - vil jeg IKKE have de poster, der f.eks. indeholder ordet \"Lastbil\" eller \"Billede\" - kun \"bil\".
Jeg har forsøgt mig med \"LIKE \'\" & sogeord & \"\'\" - men det virker på samme måde, som om jeg skrev:
\"LIKE \'%\" & sogeord & \"%\'\" og det var jo ikke det, der var hensigten!
Avatar billede keysersoze Ekspert
28. juni 2001 - 13:05 #1
select * from TABEL where kollone = \'\" & sogeord & \"\'\"
Avatar billede zeth Nybegynder
28. juni 2001 - 13:06 #2
SELECT felt FROM tabel WHERE felt LIKE \'%\"& sogeord &\"%\'
Avatar billede -mundi- Nybegynder
28. juni 2001 - 13:06 #3
har du prøvet med mellemrum både før og efter ? eks

\" BIL \"
Avatar billede -mundi- Nybegynder
28. juni 2001 - 13:08 #4
SELECT felt FROM tabel WHERE felt LIKE \'%\"&\" \"& sogeord&\" \" &\"%\'\"
Avatar billede -mundi- Nybegynder
28. juni 2001 - 13:10 #5
hmm det holder vist ikke i længden alligevel, det kræver jo at Bil hverken er det første eller det sidste ord i teksten
Avatar billede -mundi- Nybegynder
28. juni 2001 - 13:13 #6
med mindre du slf smider et mellemrum ind som første og sidste tegn, eller er jeg ude på et sidespor her ?
Avatar billede keysersoze Ekspert
28. juni 2001 - 13:16 #7
måske har jeg taget fejl eller også er det bare ikke sagt:

i den kolonne der søges i - kan da der være flere ord end bare \"bil\"?
Avatar billede ripley Nybegynder
28. juni 2001 - 13:19 #8
Ja, der kan være mange flere ord end bare \"bil\".
Der kunne f.eks. stå:

\"En bil er et køretøj. Bilen blev opfundet for mange år siden, bla, bla, bla...\"
Avatar billede ripley Nybegynder
28. juni 2001 - 13:20 #9
Og ja, jeg har prøvet med mellemrum før og efter! Det virkede heller ikke...
Avatar billede zeth Nybegynder
28. juni 2001 - 13:40 #10
ripley eh virker min ikke?!
Avatar billede ripley Nybegynder
28. juni 2001 - 13:46 #11
Hvis du nu lige læser mit spørgsmål ordentligt, så kan jeg ikke bruge den syntaks, netop fordi jeg ikke vil have alle poster med ordet \"billede\", hvis jeg søger på \"bil\". Så desværre, zeth - den duer ikke!
Avatar billede zeth Nybegynder
28. juni 2001 - 14:00 #12
Oh, sorry!
Avatar billede ripley Nybegynder
28. juni 2001 - 14:05 #13
Alt forladt - jeg har selv fundet en workaround, selvom det irriterer mig, at der ikke bare er en SQL-streng.
Først åbner jeg tabellen - uden at sortere.
Derefter kører jeg recordsættet igennem - jeg hiver teksten ud i en variabel:
tekst = rs(\"Tekst\")
..hvorefter jeg kører et check:
IF inStr(tekst,\" \" & sogeord & \" \") THEN

...


Smart, ikke? Men irriterende er det nu alligevel!
Avatar billede ripley Nybegynder
28. juni 2001 - 14:55 #14
Jeg lader spørgsmålet stå åbent - hvis nogen kommer med en løsning, hvor man kan bruge en SQL-streng, får han/hun point\'ene!
Avatar billede -mundi- Nybegynder
28. juni 2001 - 17:02 #15
Bare husk at tilføje et mellem rum både før og efter teksten, ellers vil det ikke du i de tilfælde hvor søgeordet står først eller sidst i strengen !!

tekst = rs(\"Tekst\")
tekst=\" \"&tekst&\" \"

så skulle det virke, det er dog ikke optimalt at søge på den måde, men det er du vel godt klar over :-)
Avatar billede keysersoze Ekspert
21. august 2001 - 12:43 #16
skal her lukkes?
Avatar billede keysersoze Ekspert
29. august 2002 - 13:34 #17
det er fint nok at svar afvises - men så luk hele spørgsmålet hvis du ikke mener du har fået der besvaret
Avatar billede ripley Nybegynder
22. september 2005 - 09:47 #18
Jeg lukker
Avatar billede keysersoze Ekspert
22. september 2005 - 09:55 #19
lol - kun 3 år forsinket :)
Avatar billede ripley Nybegynder
22. september 2005 - 11:13 #20
Ja, det er lidt pinligt .. jeg har været i gang med at lukke gamle spørgsmål og kan se, at jeg skal have en bedre spørgsmåls-disciplin hvor jeg får lukket så snart, jeg kan.
RØDME-RØDME!
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
Kurser inden for grundlæggende programmering

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