[ darko_sudarov @ 16.03.2013. 17:25 ] @
Pozdrav,
Pokusavam da napravim sortiranje u selektu po ulaznom parametru.
Primer koji ne radi,ali docarava problem...
tabela: zemlje
polja u tabeli: id_zemlje,zemlja
parametar za pretragu: naziv_zemlje
Code:
select zemlja from zemlje where zemlja containing :naziv_zemlje order by :naziv_zemlje


Ukratko:Potrebno mi je da pronadjem sve rezultate koji sadrze parametar za pretragu i da sortiranje pocne po parametaru za pretragu.

[Ovu poruku je menjao darko_sudarov dana 17.03.2013. u 16:50 GMT+1]
[ schild @ 17.03.2013. 17:26 ] @
Meni nije baš jasno šta želiš postići. Može neki kraći primer (bolji od ovog prvog)?
Tj. šta znači ono "da sortiranje pocne po parametaru za pretragu"?
[ dogriz @ 18.03.2013. 06:41 ] @
Možda ovako:
Code:

SELECT ZEMLJA.*
FROM ZEMLJA
WHERE ZEMLJA.NAZIV_ZEMLJE LIKE :PARAM || '%'
ORDER BY ZEMLJA.NAZIV_ZEMLJE
[ darko_sudarov @ 18.03.2013. 09:07 ] @
Primer:
Zelim da pronadjem sve drzave koje sadrze rec -slo- ali da mi sotriranje pocne po tim slovima po kojima i trazim -slo-.
npr slovacka
slovenija
obala slonovace


a ne obala slonovace
slovacka
slovenija

containig daje sirok spektar rezultata sto mi odgovara samo sotriranje ne znam kako da izvedem na relativno jednostavan nacin a da pri tome ne izgubim previse
na brzini pretrage.

[ schild @ 18.03.2013. 09:31 ] @
mozda ovako nesto:
Code:
...
WHERE ZEMLJA.NAZIV_ZEMLJE containing :PARAM 
ORDER BY position(upper(:param) in upper(ZEMLJA.NAZIV_ZEMLJE)), ZEMLJA.NAZIV_ZEMLJE

Ovim sortiras po poziciji tog parametra u nazivu, a onda jos sortiras i po nazivu da bi posortirao pravilno kada su pozicije iste.
[ darko_sudarov @ 18.03.2013. 09:54 ] @
Super,
to sam zeleo da postignem,
hvala ;-)