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

malo specificnije sortiranje

[es] :: MySQL :: malo specificnije sortiranje

[ Pregleda: 2333 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

johnnyc

Član broj: 175590
Poruke: 202
*.dynamic.sbb.rs.



Profil

icon malo specificnije sortiranje29.11.2010. u 14:28 - pre 163 meseci
pozdrav,

otvaram novu temu, mada bih mogao da se nadovezem na neku od postojecih.


naime, treba da napravim posebno sortiranje (collation) na nacin:

1. prvo se prikaze sortirano sve ono sto je uneseno na cirilici
2. iza toga se prikaze sortirano sve ono sto je uneseno na latinici
3. na kraju se prikaze sve sto zapocinje brojem.

ako bismo imali podatke sa novinama/casopisima, to bi izgledalo ovako:

1. Dnevnik
2. Politika
3. Politikin zabavnik
4. Ana
5. Cosmopolitan
6. Men's Health
7. 24 sata


predpostavljam da je potrebno napraviti novu koliciju, nesto slicno kao sto je na

http://www.mysql.rs/2010/07/sortiranje-po-azbuci-azbuka-i-mysql/

ono sto ne znam je kako da "povezem" kodove, sa odgovarajucim slovima...


da li moze pomoc?

hvala unapred!

 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: malo specificnije sortiranje29.11.2010. u 14:39 - pre 163 meseci
yup. moras da napravis svoju kolaciju ..

problem je samo sto to tvoje nece stati u XML (posto XML ima limit koliko moze da bude velika kolacija) nego bi morao da se ubilduje u mysql (mozda 5.5 ima veci limit, nisam 1000% siguran) ...

dakle ti bukvalno moras da napravis tabelu za SVA SLOVA KOJA KORISTIS kojim redom se pojavljuju posto ne mozes da iskoristis postojecu kolaciju.

kako - uzmes source za utf8_general_ci (ako hoces case insensitive) i preimenujes ga u utf8_mojakolacija_ci i krenes da ga prebudzujes... nije uopste mali posao + svaki put kada hoces upgrade moras da sam prekompajliras mysql sa tom novom kolacijom. Eventualno mozes da probas sa 5.5 da li bi XML kolacija uspela da se ucita ..
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: malo specificnije sortiranje29.11.2010. u 14:48 - pre 163 meseci
da pojasnim samo sta radi ono tamo sa bloga ...

Code:

<reset>\u0412</reset>
      <i>V</i>
      <i>v</i>


ovo kaze da resetuje cirilicno slovo V (\u0412 je cilicno V) i onda da V i v sortira kao cirilicno V ..

tebi taj princip ne radi posao, ja sam ovde iskoristio vec pravilan raspored cirilice u utf8_general_ci i samo sam prebacio latinicu da se sortira kao cirilica, nisam pravio novi raspored. Za novi raspored mora da se krene od jenog slova pa onda pises ko je "posle njega", pa .. mnogo dug i dosadan posao ... za 5.1 ova sitna kolacija je oko 80% duzina max kolacije kroz XML za 5.1, ja sam molio da za 5.5 povecaju limit ali stvarno nisam gledao da li su povecali (lik koji je to pravio je dao otkaz tako da ako nije, ko zna kad ce ko da radi na tom delu opet..)...


ja se inace kanim da nacukam tamo jedan post na tu temu, kako da napravis built in kolaciju, ali obzirom da sam polupan vec jedno metar dana (previse kucanja == upala zgloba, bolovi etc etc .. gips .. dragi prijatelji, ako nemate ergonomsku tastaturu, KUPITE JE ODMA ... svaki dinar koji ulozite u kvalitetnu tastaturu vredi mnogo vise od 100 dinara koje zaradite sa njom !! na zalost one najbolje ms tastature vise nigde nema .. sada samo ovi fenseraji ..) nikako da se nateram, tako da, 99% ce takav jedan malo jaci post doci u januaru kada uvatim opet malo godisnjeg .. do tada ce biti par prezentacija na scribd-u vezano za novosti u 5.5... uz kratak opis na blogu ...


 
Odgovor na temu

johnnyc

Član broj: 175590
Poruke: 202
*.dynamic.isp.telekom.rs.



Profil

icon Re: malo specificnije sortiranje29.11.2010. u 15:07 - pre 163 meseci
ono sto bi mozda moglo da mi privremeno pomogne je da naslovi koji zapocinju brojem, da dodju na kraj, iza svih naslova koji zapocinju slovom.

da li to moze da stane u ova ogranicenja?

hvala unapred!

 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: malo specificnije sortiranje29.11.2010. u 15:18 - pre 163 meseci
to bi trebalo da stane, ako se ja dobro secam ide

BROJEVI
Latinica sortirana po ABECEDI
Cirlica sortirana po AZBUCI

dakle ako samo hoces da spustis brojeve dole to moze da stane, aj ako navatam koji minut nacukacu ti to danas sutra :) mada probaj prvo sam :)
 
Odgovor na temu

johnnyc

Član broj: 175590
Poruke: 202
*.dynamic.sbb.rs.



Profil

icon Re: malo specificnije sortiranje29.11.2010. u 20:35 - pre 163 meseci
hajde molim te.

svakako da cu probati i ja, ali kada je tvoje resenje u pitanju, znam da ce to da radi
:-)


tnx!
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: malo specificnije sortiranje30.11.2010. u 04:00 - pre 162 meseci
Citat:
johnnyc: kada je tvoje resenje u pitanju, znam da ce to da radi


samo zato sto cu ja da ga probam pre nego ga postujem.... nikakve ja dodatne dokumente ne koristim osim onoga sto je inace dostupno na netu tako da - stvarno - probaj .. pa ako te neki deo zeza, a ti spucaj ovde "uradio sam ovoliko, radi mi ovo ali ne radi ono ..." .. posto ja da navatam minut moze da bude danas a moze i za 2 nedelje... znam da ti je lakse da sacekas ali naucices cudo i karate i mnogo ce ti koristiti u buducnosti ako to sam provalis :D (uz nasu pomoc) :)

(vezano za "uvatim minut", evo 05:00am i ja jos uvek sedim za kompom i umesto da spavam ja "minut" trosim da pisem na forumu...)
 
Odgovor na temu

[es] :: MySQL :: malo specificnije sortiranje

[ Pregleda: 2333 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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