Avatar billede odd_ed Nybegynder
23. marts 2003 - 18:11 Der er 7 kommentarer

Søgning i tabel med tekst og html

Jeg har en tabel i databasen der indeholder teksten til en side indpakket i html kode.
Mere specifikt hedder tabellen tekst, og feltet med tekst og html koden hedder indhold, og er af typen ntext.
Jeg står nu og skal lave en søgning på siderne ud fra denne tabel. Mit problem er at jeg kun vil søge i teksten og ikke i den omgivende html kode. Hvordan laver jeg denne søgning i SQL
Avatar billede bjornicle Nybegynder
23. marts 2003 - 18:15 #1
det er ikke noget du kan gore med en 1-liner, der skal sandsynligvis bruges stored procedures og/eller UDF's. Hvis jeg var dig ville jeg istedet lave en anden colonne som f.eks hedder textonly hvos du stripper all html fra og laegger teksten der, dvs. saa du har baade html med tekst, og tekst alene, vil helt klart vaere det bedste performance wise
Avatar billede odd_ed Nybegynder
23. marts 2003 - 18:28 #2
Har jeg også tænkt over, men da det er et site hvor brugerne selv kan indsætte indhold på siderne vha. en editor, er denne fremgangsmåde nok ikke brugbar da det er svært at vide præcist hvilke tags de vil bruge. At bruge en Stored Procedure er ikke noger problem, da den nuværende søgning er lavet som sådan en. Jeg har bare brug for at vide hvordan jeg vha. en LIKE og NOT LIKE kan søge på alle de ord der ikke er indeni <>.
Avatar billede bjornicle Nybegynder
23. marts 2003 - 18:31 #3
<[^>]> <- her er lidt regex til at fjerne alle tags der maette vaere, saa hvor svaert det er ved jeg nu ikke :)
Avatar billede odd_ed Nybegynder
23. marts 2003 - 19:33 #4
Jeg har lavet siderne i ASP, og har ikke før stiftet bekendskab med regex. Hvordan ville koden se ud der skulle fjerne alt html kode fra tabellen vha. regex.
Avatar billede bjornicle Nybegynder
23. marts 2003 - 19:37 #5
desvaerre ingen ide, mit kendskab til asp er minumum da jeg koder i coldfusion, men lav et sporgsmaal i asp kategorien og sporg dem :)

Du vil helt klart vinde mest ved at lave en seperat kolonne til at gemme alt teksten i

og regex er en forkortelse af "Regular Expressions"
Avatar billede odd_ed Nybegynder
23. marts 2003 - 19:39 #6
OK
Jeg prøver at spøre nogle ASP folk.
Tak for dine indput!
Avatar billede renesvane Nybegynder
07. april 2003 - 11:45 #7
Har du prøvet at søge således:

where tekst like '%søgetekst%'
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