webForumDet fria alternativet

Sökfunktion

6 svar · 211 visningar · startad av Rossifumi

RossifumiMedlem sedan okt. 20001 558 inlägg
#1

Med risk för att vara tjatig... (man får passa sig för nakoz ;))

Hur ser en SQL-sats ut som hämtar info ur en databas där sökordet finns med?

Vad händer ifall man i den SQL-satsen skriver t.ex. "Bil Volvo", alltså två ord efter varandra skillda med ett mellanslag?

------------------
Sebastian | Webbutvecklare

[Redigerat av Rossifumi den 08 dec 2000]

@ndersMedlem sedan juni 200032 969 inlägg
#2
select * from tabellen where fältet like '%bil volvo%'

eftersom du söker med strängar så spelar det inte någon roll om du har mellanslag med.

däremot, om du vill att det skall bli en or-sökning, så får du skapa den satsen själv, genom att dela på strängen vid mellanslag och stoppa in just ett (eller flera) or i sql-frågan.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
let's look for treasure!</A>

nakozMedlem sedan dec. 1999653 inlägg
#3

rossi: hihi... sorry om jag gett ett sånt intryck... jag har ju sett på dina sidor att du e duktig på både webdesign och asp, å då e de faktiskt ganska accepterat att komma med sånna frågor :D

dessutom va det minst en vecka sen nån frågade om nån sökfunktion :e

ha de...

MVH

------------------
nakoz
http://flykt.cjb.net/ :)

RossifumiMedlem sedan okt. 20001 558 inlägg
#4

Tack @nders... Den du skrev funkar bra!

Men hur avancerat är det att göra så att man kan söka på flera ord?

------------------
Sebastian | Webbutvecklare

RossifumiMedlem sedan okt. 20001 558 inlägg
#5

Inte mycket action här idag ;)

Men till min fråga...

Hur gör man så att man kan söka på flera ord (utan att dem behöver stå bredvid varandra)?

------------------
Sebastian | Webbutvecklare

@ndersMedlem sedan juni 200032 969 inlägg
#6

om du i sökrutan fyller i "bil volvo" så vill du att den skall slänga fram allt som innehåller antingen bil eller volvo?

du får då använda dig av split för att dela upp strängen till en array med sökord, och sedan med en for-loop dynamiskt bygga din sql-fråga så den blir någonting sånt härnt:

select * from tabellen where (fältet like '%bil%' or fältet like '%volvo%')

det blir lite meck med if-satser och loopar, men det är ju bara roligt, eller hur? :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
let's look for treasure!</A>

[Redigerat av @nders den 11 dec 2000]

RossifumiMedlem sedan okt. 20001 558 inlägg
#7

Hmm...

Lite meck för dig, blir MYCKET meck för mej ;)

Skall testa lite, återkommer annars.

------------------
Sebastian | Webbutvecklare

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)