• 4 odgovora
  • 10.714 pregleda
sortiranje po azbuci-ćirilici (A-Š) i abecedi-latinici (A-Ž)? 04.11.2006. u 17:32 · pre 243 meseci #1
Zdravo.

Pretrazio sam ES i nasao milion slicnih tema, medjutim nisam nasao neki konkretan odgovor. Izvinjavam se ako ova tema vec ima odgovor, ali ja je nisam mogao naci.

Imam tabelu u kojoj jedna kolona sadrzi razna sadrzi imena na cirilici i latinici. Druga kolona definise da li se radi o cirilci ili latinici.
Sve je to super izgledalo kada prikazem na stranici, medjutim sortiranje sa order by ne radi najbolje za latinici i nikako za cirilicu.

Collation kolona i tabele je iz nekog cudnog razloga bio na "latin1_swedish_ci", pa sam odlucio sam da promjenim tabelu i sve kolone na utf8_unicode_ci odnosno utf8_bin medjutim to nije popravilo situaciju. Stranica ima charset utf-8

SET NAMES 'cp1250' ili 'cp1251' ili 'utf8' niste ne pomogne, vec samo jos vise unakazi slova.


E sada konkretna pitanja:
1. kako da kreiram tabelu da se moze unositi teksta na cirilici i latinici (koji Collation), tako da se ne stranici vide sve kako treba (utf-8)?
2. kako da sortiram direktno u mysql-u po abecedi odnosno po azbuci?

Hvala velika.

M.

[Ovu poruku je menjao derGott dana 04.11.2006. u 19:01 GMT+1]
Re: sortiranje po azbuci-ćirilici (A-Š) i abecedi-latinici (A-Ž)? 04.11.2006. u 23:31 · pre 243 meseci #2
Od collation-a zavisi kako ce MySQL da sortira podatke (preko ORDER BYklauzule). Prikaz samih podataka zavisi od charset-a koji je koriscen u aplikacijama za unos i prikaz podataka (charset treba da bude isti, ili da se u suprotnom koriste procedure za konverziju iz jednog charset-a u drugi).
Potpis
Owl
Re: sortiranje po azbuci-ćirilici (A-Š) i abecedi-latinici (A-Ž)? 04.11.2006. u 23:56 · pre 243 meseci #3
Zato pitam ovo pitanje konkretno: koji collation odnosno koji charset. utf8_bin ne pomaze puno, a ne mogu koristiti samo cirilcne odnosno latinicne tipove kao cp1250/1251.

Valjda ima neko na forumu ko ima npr. cirilicne podatke u bazi koje je pokusao sortirati.

Mogu je to uraditi softwareski nakon sto iscitam sve iz tabele, medjutim interesuje me sortiranje u bazi.

M.

Re: sortiranje po azbuci-ćirilici (A-Š) i abecedi-latinici (A-Ž)? 05.11.2006. u 01:18 · pre 243 meseci #4
Imaš sve u MySQL uputstvu. Posljednji put kad sam se raspitivao o tome (oko verzije 4.1) čak ni samo latinično sortiranje nije bilo dobro (imaš na www.ambra.rs.ba ispravljene fajlove), a da ne govorim o jedinstvenom sortiranju za ćirilicu i latinicu. Po svemu sudeći, moraćeš ručno da praviš fajl koji određuje način sortiranja.
Potpis
"I'd take the awe of understanding over the awe of ignorance any day."
- Douglas Adams
Re: sortiranje po azbuci-ćirilici (A-Š) i abecedi-latinici (A-Ž)? 15.11.2006. u 16:58 · pre 242 meseci #5
Koristite collation utf8_unicode_ci
Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme