Avatar billede jacobchr Nybegynder
08. august 2004 - 18:27 Der er 5 kommentarer og
1 løsning

Sub string

Er det muligt at hente delstrenge ud af et Text felt, hvor ord indgår ?

På en måde at søges der på ordet "på", så hentes der kun " på " og ikke på "påsat", "påført".

Og som tillæg er det muligt at hente det 5 ord ud før og efter det fundet ord ?
Avatar billede arne_v Ekspert
08. august 2004 - 18:32 #1
Du leder vel efter noget a la:

SELECT SUBSTRING(tekstfelt,INSTR(tekstfelt,' på ')-5,14) FROM tabel

som finder første ' på ' og viser 5 tegn før og 5 tegn efter.
Avatar billede arne_v Ekspert
08. august 2004 - 18:34 #2
5 ord før og 5 ord efter har en sådan kompleksitet at jeg vil forselå at du
henter hele strengen ind i din applikation og fisker det ud der.

Det er meget nemmere i ASP/VBScript, PHP eller hvad du nu bruger.
Avatar billede erikjacobsen Ekspert
08. august 2004 - 18:48 #3
Jeg er bestemt enig med arne_v. Er det småting du søger i, så gør du som han
forslåer. Men er det store ting, skal du ikke lave søgninger i store tekstfelter.
Så skal du i stedet for lave dit databasedesign ordentligt. På 5 sekunder har jeg
udtænkt dette, som du kan bruge som inspiration.

Ved indsættelse af en tekst laver du en opsplitning på ord og sætter dem ind i
en ny tabel med ordet som index (hurtig søgning), og så de 5 ord før og efter.

Sætningen kunne være "øllebrød er sundt for sjæl og legeme for alle andre end får"

| sætning | ord | omgivelser |
| 117    | øllebrød | øllebrød er sundt for sjæl og |
| 117    | er      | øllebrød er sundt for sjæl og legeme |
| 117    | sundt    | øllebrød er sundt for sjæl og legeme for |
| 117    | for      | øllebrød er sundt for sjæl og legeme for alle |
| 117    | sjæl    | øllebrød er sundt for sjæl og legeme for alle andre |
| 117    | og      | øllebrød er sundt for sjæl og legeme for alle andre end |
| 117    | legeme  | er sundt for sjæl og legeme for alle andre end får |
....osv...

ved sletning/ændring skal du fjerne dem igen. Der er mere arbejde ved oprettelse
men søgning blive umådeligt meget hurtigere. Om det er en god idé afhænger
af dine designkriterier.
Avatar billede arne_v Ekspert
22. august 2004 - 11:46 #4
jacob>

Kommet videre ?
Avatar billede jacobchr Nybegynder
24. august 2004 - 01:59 #5
Jeg løste det i php i stedet ... så arne du kan bare ligge et svar.
Avatar billede arne_v Ekspert
24. august 2004 - 06:33 #6
ok
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