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

problem sa "like" i tipom float

[es] :: MS SQL :: problem sa "like" i tipom float

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mayana
Zrenjanin

Član broj: 176040
Poruke: 82
79.101.148.*



Profil

icon problem sa "like" i tipom float23.12.2008. u 07:39 - pre 186 meseci
dobar dan. dakle, kod pretrage baze gde u polju cena stoji npr. 23, 25, 27 kad zelim najpriblizniju cenu (u pretrazi koristim LIKE) i ukucam 20 ne nadje mi nista. kad sam probala da ukucam 2 nadje mi ova polja ako 2 stavim kao string '%2%'. pomoc? hvala
... ovde ima nesto sto se nikako ne slaze... ;)
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
82.117.202.*

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: problem sa "like" i tipom float23.12.2008. u 08:44 - pre 186 meseci
LIKE nije 'priblizno', on sluzi za pretragu stringova po delovima. Znaci LIKE '2%' ce ti pronaci i 2 i 20 i 200 i 299 itd a ono sto si ti unela LIKE '%2%' ce ti naci na primer 5420, to jest - naci ce sve gde se dvojka nalazi u ceni.

Sto se tvog problema tice, prvo sto mi pada na pamet je da odredis dozvoljno otstupanje i da pretrazujes po tome. Na primer


SELECT cena FROM tabela WHERE cena BETWEEN (20, 30)

ili

SELECT cena FROM tabela WHERE cena BETWEEN (@pocetna - 10, @pocetna + 10)
Every hamster has his day.
 
Odgovor na temu

mayana
Zrenjanin

Član broj: 176040
Poruke: 82
79.101.148.*



Profil

icon Re: problem sa "like" i tipom float23.12.2008. u 09:07 - pre 186 meseci
da. sad trazim po netu i vidim da like radi samo sa stringom i datetime. palo mi je na pamet i to sto ti kazes... samo ja to moram da odradim u kodu, da musterija ne razmislja o unosu vrednosti. ovo drugo sto ti rece mi se cini prihvatljivo, hvala
... ovde ima nesto sto se nikako ne slaze... ;)
 
Odgovor na temu

.:Marvin:.
Taurunum

Član broj: 36626
Poruke: 94
91.143.212.*



Profil

icon Re: problem sa "like" i tipom float23.12.2008. u 09:49 - pre 186 meseci
U principu, mozes da razvijes neku skalarnu f-ju koja trazi najblizu vrednost, pa tu onda smislis neki algoritam.

Samo obrati paznju, da kad su iznosi 20, 30, onih +-10 ti radi posao, a ako su iznosi milioni ili vise, onda ti treba +-milion, to mozes da resis nekim mod-om (modulo) ili tako nesto.
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
82.117.202.*

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: problem sa "like" i tipom float23.12.2008. u 10:04 - pre 186 meseci
Kao sto sam gore naveo, na njoj je da ordredi dozvoljeno otstupanje (to ce najverovatnije morati da racuna pre select-a).
Nisam mislio da hard-kodira 10.

Izvinjavam se ako nisam bio jasan.
Every hamster has his day.
 
Odgovor na temu

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 572
79.101.238.*

Jabber: DarkMan


Profil

icon Re: problem sa "like" i tipom float24.12.2008. u 14:38 - pre 186 meseci
Mozes i da sortiras po razlici cene u odnosu na trazenu i uzmes prvi rezultat sa najmanjom vrednoscu.

Code:

select top 1 CENA, ABS(20 - CENA) 
from Cenovnik
order by ABS(20-CENA)
 
Odgovor na temu

[es] :: MS SQL :: problem sa "like" i tipom float

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

Postavi temu Odgovori

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