Mysql’ de Türkçe Sıralama (Türkçe Order By)

M

MySQL veritabanında sorgularımızda ORDER BY ile sıralama yaptığımızda Türkçe karakter içeren kelimelerde sıralama problemi yaşanabiliyor.

[sql]SELECT * FROM uyeler ORDER BY isim[/sql]

şeklinde kullandığımızda ümit isimli bir üyemiz umut isimli bir üyemizden daha önce çıkabiliyor. Bunun çözümü MySQL’ e sorgularımızı utf8_turkish_ci karakter setini dikkate alacak şekilde sorgulatmamız gerekiyor. Bunun için collate komutu kullanıyoruz.

[sql]SELECT * FROM uyeler ORDER BY isim COLLATE utf8_turkish_ci[/sql]

Eğer ASC yada DESC gibi sıralama türünü belirtmek istiyorsak bunu sorgumuzun en sonuna yazmamız gerekiyor.

Yorum yazın

Sinan BOZKUŞ

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.