Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


att söka på fritext

Postades av 2004-09-02 11:08:11 - Diana Jonsson, i forum access, Tråden har 3 Kommentarer och lästs av 894 personer

Hej!

Jag undrar om det går att söka på fritext i en databas. Vi hittar på ett fall: Vi säger att jag har en tabell som heter Personer med namn, adress, personnummer. Jag vill att det även ska finnas ett fält med sökord. Dessa ska användas så att om jag söker på ngt av orden ska personen hittas. Tex skulle "sökord" kunna innehålla orden tjej, sport, lång, åtskilllda med ett kommatecken.
Då undrar jag: Kan jag på ngt sätt skriva in ordet "sport" i en fråga och få upp en eller flera personer genom att sökningen görs i fältet sökord?

(Jag vill ju inte ha vartenda ord på en separat rad i tabellen.)

Hoppas att ni förstår vad jag menar och att ni kan hjälpa mig!


/Diana


Svara

Sv: att söka på fritext

Postades av 2004-09-02 11:18:47 - Anna-Karin Söderberg

Du kan använda LIKE när du söker i en tabell.


strSQL="SELECT Namn,ord FROM tabell WHERE ord LIKE '%" & DetSöktaOrdet & "%'"


Den här tittar på om ordet finns med.
DetSöktaOrdet% gör att det ska börja med det ordet.
%DetSöktaOrdet, gör att ordet skall sluta med det ordet.

//Anna-Karin


Svara

Sv: att söka på fritext

Postades av 2004-09-02 12:41:07 - Ola Lindfeldt

Sökning med LIKE funkar,

Men du kommer få bättre prestanda, samt bättre stuk på databasen,
om du har en separat tabell för sökord, som är relaterade till personen.
Så här:

<code>
TABELL_PERSON
personID
Namn
Adress
Tel

TABELL_SOKORD
personID
SokOrd

EXEMPELDATA i TABELL-SOKORD:
personID SokOrd
------------------------------
1 Cykel
1 Fotboll
1 Hjälm
2 Ishockey
2 Bandy
2 TV-spel

</code>


Nu kan databasen indexera kolumnen SokOrd mer effektivt än om
kolumnen innehöll en kommaseparerad sträng.
Det kommer gå snabbare och databasservern behöver inte jobba lika mycket.

Dessutom: man bryter mot 1NF om man lägger in kommaseparerade värden i en kolumn,
och det kan jag inte gärna rekommendera att man gör..

En annan uppenbar fördel: det blir enklare att programmera
ett vettigt gränssnitt för att administrera sökorden..

sql:n blir t.ex. en subquery:

<code>
SELECT P.personID, P.Namn, P.Adress
FROM TABELL_PERSON P
WHERE P.personID IN
(SELECT S.personID FROM TABELL_SOKORD S
WHERE S.Sokord IN ('sokord1','sokord2') )

-- ej testad SQL :)

</code>

Ola





Svara

Sv: att söka på fritext

Postades av 2004-09-03 08:08:33 - Diana Jonsson

Tack så mycket för era svar, nu vet jag hur jag ska göra!!


/Diana


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 770
27 960
271 761
511
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies