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

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

by Sinan BOZKUŞ
1.743 kez okundu

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.

Bunlara da bakmak isteyebilirsiniz

Bir Yorum Bırakın