Spet ta collation

Pozdrav

Imam konkreten problem, za katerega ne morem najti prave rešitve. Imam mysql tabelo v katero želim zapisovati besedila v različnih jezikih, želim imeti unicode podporo. Kaj moram v bazi nastaviti, da bom izpolnil naslednje:*Pravilno sortiranje, ok brez tega bi še šlo
*Case insensitive iskanje
*Točno iskanje, 'pes' != 'peš'
Nastavljeno imam CHARSET=utf8, poskusil z
COLLATE=utf8bin nima case insensitive
COLLATE=utf8
generalci c=č, z=ž, s=š,... ni dobro
COLLATE=utf8
unicode_ci sem mislil, da bo ta rešil problem vendar tudi ta ne loči med znaki.

Kakšen nasvet?

5 odgovorov

ci=>case insensitive. Mogoče ti to pomaga izbrati pravi? Drugače pa lahko generiraš tut svoj collate, mislim, da je enkrat Vini govoril o tem.

Roky:
ci=>case insensitive.

OK, to mi je jasno.

Očitno ni neke enostavne rešitve. Za vsak collation dobim nekaj, kar mi ne gre prav.

Mogoče če izbereš utf8_bin ter case insensitive rešiš z LOWER funkcijo?

Roky govori o temi MySQL in collations, v kateri smo se malo razpisali o tem, kako se obnašajo različni collationi in tudi o tem, kako narediti custom collation za MySQL. Preberi si, mogoče se ti pa tam utrne rešitev za tvoje probleme.

2

utf8slovenianci ?