Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

sql upit za pretraživanje

[es] :: Visual Basic 6 :: sql upit za pretraživanje

[ Pregleda: 3170 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tjelka
zvonko staklic
Hollywood

Član broj: 7185
Poruke: 109
*.net4u.hr

Sajt: www.modul-c.com


Profil

icon sql upit za pretraživanje14.10.2003. u 19:56 - pre 249 meseci
Koji je najbolji naćin za pretraživanje access datoteke, pomoču asp.
Naime problem se javlja kada u tablici "podaci" u polju "opis" postoji više riječi. Moj sql upit je sljedeći:
SELECT * FROM podaci WHERE (proizvodac LIKE '%" & strSearchterm & "%') or (opis LIKE '%" & strSearchterm & "%') order by proizvodac

strSearchterm je polje iz forma u koji upišem traženi pojam.

Ako je u polju upisano :

"Odlična kopija gibson gitare, crna"

ja upišem traženi pojam "Odlična kopija gibson gitare, crna" i ne pronađe ništa. Ako upišem samo slovo koje sadrži bilo koja riječ iz polja onda pronađe.

Kako da definiram sql upit da traži između više rijeći, odnosno ako upišem "Odlična kopija" da pronađe taj zapis.

Sa ovim upitom gore pronađem zapis samo ako upišem jednu riječ, ako i slovo više nikada ništa ne pronađe.

Hvala najljepša!
 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: sql upit za pretraživanje14.10.2003. u 20:19 - pre 249 meseci
Ima vise nacina.

Posto se radi o Access-u mozes da koristis funkciju INSTR:
Code:

SELECT Table1.AutoID, Table1.Tekst
FROM Table1
WHERE INSTR(Table1.Tekst,'gibs')>0;

ce da nadje sve zapise koji u polju Tekst sadrze 'gibs', bilo gde.

Ili mozda:
.. LIKE '" & strSearchterm & "%';"

Sto znaci da upit ide ovako ... LIKE 'trazenarec%';

Pozdrav
Commercial-Free !!!
 
Odgovor na temu

dotnet
Beograd

Član broj: 4344
Poruke: 112
*.vdial.verat.net

Jabber: dotnet@elitesecurity.org


Profil

icon Re: sql upit za pretraživanje14.10.2003. u 21:44 - pre 249 meseci
Pozdrav

Kada je Access u pitanju umesto '%' koristi '*', upit bi trebao da radi.
dotnet
 
Odgovor na temu

byTer

Član broj: 10936
Poruke: 1221
*.041net.co.yu

ICQ: 47761626


Profil

icon Re: sql upit za pretraživanje14.10.2003. u 23:06 - pre 249 meseci
A komplikovanije je ukoliko zelis da trazi bilo koju rec iz unetog stringa. Tada moras da rastavljas na reci taj string pa da trazis za svaki!
 
Odgovor na temu

tjelka
zvonko staklic
Hollywood

Član broj: 7185
Poruke: 109
*.net4u.hr

Sajt: www.modul-c.com


Profil

icon Re: sql upit za pretraživanje15.10.2003. u 00:16 - pre 249 meseci
Hvala degojs, pomoći će.

byTer imaš li neki primjer koji si radio , ako možeš pustiti malo koda za razdvajanje stringa na rječi.

Hvala najljepša!
Hvala najljepša!
 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: sql upit za pretraživanje15.10.2003. u 03:20 - pre 249 meseci
Pošto radiš u ASP možeš da iskoristiš Split funkciju za rastavljanje rečenice na reči.
Code:

<%
Dim s
s = "prva druga treca cetvrta"
s = Trim(s)     ' odbacujemo moguce znake " " na pocetku i kraju stringa

Dim n
n = Split(s, " ")

Dim i
For i = LBound(n) To UBound(n)
  Response.Write ( n(i) & "<br>")
Next
%>


I onda SQL ovako nekako:

SELECT rec FROM .. WHERE rec IN ('rec1','rec2','rec3'.. );

Commercial-Free !!!
 
Odgovor na temu

[es] :: Visual Basic 6 :: sql upit za pretraživanje

[ Pregleda: 3170 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.