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


splitta mening till array av ord, sökning i databas...

Postades av 2003-02-07 12:20:38 - Patrik Persson, i forum java, Tråden har 3 Kommentarer och lästs av 934 personer

Hej!

Är det någon som vet hur man kan dela upp en sträng till en array av ord?

Scenario:
Någon vill genom föra en sökning i en databas.
Denne skriver in orden:

cyckel blå växlar

i sökfältet.

Hur skall jag göra för att hitta relevanta poster i databasen?
Med de mest passande träffarna överst?
Min ide var att splitta meningen till ord och sedan konstruera SQL frågor typ:
select *from tbl where text like '%ord1%' or text like '%ord2' osv.

Problemet är att det kommer att bli en hel del orelevanta träffar på detta sätt.

Någon som har någon bättre ide på hur man kan lösa detta?


tack
Patrik



Svara

Sv: splitta mening till array av ord, sökning i databas...

Postades av 2003-02-07 13:24:49 - André Isaksson

En variant är att man inte splittar strängen utan söker på hela. Det ger inte så många träffar men de som dyker upp är troligtvis bra. Annars kan du göra så att man får välja mellan en AND- eller OR-sökning.


Svara

Sv: splitta mening till array av ord, sökning i databas...

Postades av 2003-02-07 16:29:52 - Patrik Persson

Så här blev det:

String words[] = strSearch.split(" ");

if(words.length != 0)
{
int i = 0;

for(i = 0; i < words.length;i++)
{
if(i>0)
strSQL += " OR ";
else
strSQL += " AND (";

strSQL += "text LIKE '%";
strSQL += words[i];
strSQL += "%'";
}


strSQL +=")";

}

Men jag är inte helt nöjd med denna lösningen....



Svara

Sv: splitta mening till array av ord, sökning i databas...

Postades av 2003-02-08 13:32:14 - Per Hultqvist

Jag vet inte om min kod är snyggare precis men eftersom du inte var nöjd med din så får du en variant här :-)

<code>
String strSQL=" AND (text LIKE '%" + strSearch.Trim().Replace(" ","%' OR text LIKE '%") + "%')";
</code>

Observera att jag gjorde mitt exempel i C# (har ingen javakompilator) så du måste eventuellt ändra lite på syntaxet och hitta motsvarigheter till Trim och Replace. Min kod hanterar inte fallet när strSearch är tomt...


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 153
27 952
271 704
772
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