[ DusanInfinity @ 12.07.2017. 17:50 ] @
Pozdrav drugovi!

Imam jedan problem, skoro sam presao na mysql i sada recimo kada pretrazujem u mysql, on uopste ne proverava da li su velika ili mala slova, a trebalo bi.

Evo kako izgleda query:
SELECT `ID` FROM `users` WHERE `Ime` = '%s'

E sad, kod ovog dela WHERE `Ime` = '%s' zelim da proverava da li su mala ili velika slova. Inace MySQL zapisuje sve lepo ali kada cita ne proverava mala/velika slova.

Ja sam trazio po forumu i nisam nasao pravi odgovor na ovo pitanje, postoji li neki nacin, neki kod?
[ bogdan.kecman @ 12.07.2017. 18:01 ] @
promeni kolaciju. mysql podrzava _ci (case insensitive) i normalne kolacije
[ DusanInfinity @ 12.07.2017. 18:04 ] @
Mislim da sam problem resio dodajuci kod tabele atribut binary, da li je to ispravno? Sada proverava mala i velika slova, ali postoje li neke nezeljene posledice?

[ bogdan.kecman @ 12.07.2017. 23:53 ] @
postavi KOLACIJU koja odgovara tvojim potrebama

https://dev.mysql.com/doc/refman/5.7/en/charset-mysql.html


_bin kolacije ne zanima sadrzaj polja, proveravaju binarno

_ci kolacije rade poredjenje po pravilu odredjene drzave case insensitive

_cs kolacije rade poredjenje po pravilu odredjene drzave case sensitive

kolacije su potrebne zato sto ti imas recimo 10 razlicitih slova A koja
se uglavnom pretrazuju isto, i brdo slicnih slova te koristis kolaciju
koja radi po pravilima koja ti hoces, dancima je mozda A i A sa kruzicem
"isto slovo" u pretrazi po pravilniku a svedjanima recimo nije pa u
danskoj kolaciji ta dva slova pretrazuje kao isto a u svedskoj ne i
slicno..

kod utf kolacija mislim da nemamo nijednu standardnu kolaciju koja je
case sensitive zato sto se to generalno ne radi, tj ako hoces da imas
"jezicku" pretragu onda A jeste isto sto i a, dok ako pricamo o nekom
"kodiranju" (recimo short url kod) gde je A razlicito od a onda te ne
zanimaju ni sva ostala pravila vec te zanima binarno poredjenje i tada
koristis _bin kolaciju

kolaciju mozes da podesis posebno za svako polje, ne mora da bude
jedinstvena za celu tabelu + mozes da promenis kolaciju pri samom upitu


sve u svemu, iscitaj o kolacijama ako imas nameru da koristis baze u
buducnosti - trebace ti
[ DusanInfinity @ 18.07.2017. 11:19 ] @
Hvala puno!