[ arsa xx @ 14.11.2003. 12:47 ] @
Baza Mysql.
Problem je sto order by "nevazi" za nasa slova pa mi treba neko resenje.
Interesantno je da u bazi kada gledan zapise sa MySql-Front programom za 'ž', 'š' stoji '|', a za 'đ', 'ć', 'č' stoji '#_kod_;'
Pretpostavljam da neko ima gotovo resenje.
[ Gojko Vujovic @ 14.11.2003. 13:34 ] @
Nisi rekao koji charset koristiš. Da pretpostavimo da je utf8 - pošto ga mysql ne podržava onda i nema nekog rešenja osim da pišeš sam patch za mysql. Mislim da je towk već počeo da radi na ovome ali to je malo veliki zalogaj i treba ipak prepustiti mysql timu da sredi svoj softver.

Slično važi i za ponašanje pri pretraživanju baze.
[ Not now, John! @ 14.11.2003. 16:31 ] @
Uz MySQL dolazi podrška za sortiranje naših latiničnih slova u windows-1250 (cp1250) kodnom rasporedu. Međutim, ova "podrša" ima jednu manu. Odnosi se na sortiranje jednobajtnih slova. Tako će "ljubav" doći prije "ludak" iako slovo "LJ" dolazi poslije "L".

Ako želiš isto ovo, ali u ISO-8859-2 kodnom rasporedu, javi mi se na PM, pa ću ti poslati.

Iz svega rečenog izlazi da problema sa ćirilicom nema (u jednobajtnim kodnim rasporedima).
[ arsa xx @ 14.11.2003. 19:40 ] @
Posto radim u php-u a konkretno se radi se o spisku prodajnih mesta(pa njihove lokacije) koje cupam sa:
... GROUP BY lokacija ORDER BY lokacija.
Posto ce biti u proseku od 20-50max prodajnih mesta dali je moguce sa php-om odraditi sortiranje.

[ risk @ 14.11.2003. 20:00 ] @
tupava fora ali ako ne mozes da cekas mozda bi mogao da mapiras slova u bajtove odgovarajuceg rasporeda u klijentu i tako da cuvas lokaciju u bazi. Sta mislite narode, a?
[ arsa xx @ 14.11.2003. 22:14 ] @
pa ako nepostoji neko bolje resenje moglu i tako da realizujem. Moze npr. sa decimalnim brojem
"ššušti" u bazi bi moglo da bude "30.30ušti" znaci 30 je š. Dva slova su dovoljna.
Mada ako je ovo najbolje resenje onda je katastrofa jer je uspomoc "štapa i kanapa" resen problem :).
[ _owl_ @ 14.11.2003. 22:58 ] @
Pa ako baza interno ne podrzava utf-8 onda ce ti svako resenje biti pomocu "stapa i kanapa". Jedino sto ti jos preostaje je da sortiranje radis iz programa.
[ arsa xx @ 16.11.2003. 19:16 ] @
function kodovi_u_slova($text)
{
$text= str_replace("T11","Š",$text); // Š
$text= str_replace("T12","š",$text); // š
$text= str_replace("ZZA","Ž",$text); // Ž
$text= str_replace("ZZZ","ž",$text); // ž
$text= str_replace("E11","Đ",$text); // Đ
$text= str_replace("E12","đ",$text); // đ
$text= str_replace("D11","Č",$text); // Č
$text= str_replace("D12","č",$text); // č
$text= str_replace("D21","Ć",$text); // Ć
$text= str_replace("D22","ć",$text); // ć
return $text;
}
function slova_u_kodovi($text)
{
$text= str_replace("Š","T11",$text); // Š
$text= str_replace("š","T12",$text); // š
$text= str_replace("Ž","ZZA",$text); // Ž
$text= str_replace("ž","ZZZ",$text); // ž
$text= str_replace("Đ","E11",$text); // Đ
$text= str_replace("đ","E12",$text); // đ
$text= str_replace("Č","D11",$text); // Č
$text= str_replace("č","D12",$text); // č
$text= str_replace("Ć","D21",$text); // Ć
$text= str_replace("Ć","D22",$text); // ć
return $text;
}
Ovo mi je zavrsilo posao, mozda nekom zatreba....
Jedino u prvoj funkciji treba da stoji kod umesto slova. npr. za T11 >& # 3 5 2 ; umesto Š.

Sortiranje je odlicno po redoslebu latinicnog pisma :)