/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
[mysql] søge på et ord
Fra : Bo Rattenborg


Dato : 17-08-02 10:26

Hvordan søges der på forekomsten af et ord ?

Jeg har prøvet med SELECT * FROM db WHERE sogeord LIKE '%sogetext%' hvilket
også virker fint, men med det problem at der også tages resultater med hvor
'sogetext' indgår i et ord - f.eks. 'bil' vil også finde 'bilrude' - en
løsning kunne være at søge via LIKE ' %sogetext% ', men så findes ordet ikke
hvis det er det eneste der er, eller hvis det enten står i starten eller
slutningen af søgefeltet.

Hvordan bør jeg foretage søgningen ?

Mvh
Bo



 
 
Mads Lie Jensen (17-08-2002)
Kommentar
Fra : Mads Lie Jensen


Dato : 17-08-02 11:15

On Sat, 17 Aug 2002 11:26:10 +0200, "Bo Rattenborg"
<bo.rattenborg@[nospam]mail.dk> wrote:

>Jeg har prøvet med SELECT * FROM db WHERE sogeord LIKE '%sogetext%' hvilket
>også virker fint, men med det problem at der også tages resultater med hvor
>'sogetext' indgår i et ord - f.eks. 'bil' vil også finde 'bilrude' - en
>løsning kunne være at søge via LIKE ' %sogetext% ', men så findes ordet ikke
>hvis det er det eneste der er, eller hvis det enten står i starten eller
>slutningen af søgefeltet.
>
>Hvordan bør jeg foretage søgningen ?

Kig på REGEXP (også kalder RLIKE)
http://www.mysql.com/doc/en/String_comparison_functions.html

--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk

Directory Opus - nu også til windows - http://www.gpsoft.com.au

Jakob Møbjerg Nielse~ (17-08-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 17-08-02 11:30

Bo Rattenborg wrote:
> Hvordan søges der på forekomsten af et ord ?


Med MATCH ... AGAINST. Den konstruktion er heller ikke begrændset til et
enkelt ord.

http://www.mysql.com/doc/en/Fulltext_Search.html

--
Jakob Møbjerg Nielsen | "Five exclamation marks, the
jakob@dataloger.dk | sure sign of an insane mind."
http://www.jakobnielsen.dk/ | -- Terry Pratchett, Reaper Man
Jeg søger et fuldtidsjob som programmør. Tag et kig på hjemmesiden.



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408524
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste