Yeni sürüm mysql veritabanlarında karakter kodları var bildiğiniz üzere. Çoğu kişi için sıkıntı olduğu düşünülse de, aslında tam tersi karakter kodları sayesinde veritabanımız daha hızlı çalışıyor ve gördüğünüz bu tarzda sıralama işlemlerini başarıyla yapabiliyoruz.

MySQL ile Türkçe Karakter SıralamasıMysql Türkçe karakter sıralama SQL sorgusu

İşte geldik en heyecan verici noktaya :) Veritabanımız hazır ve sorgular için sizi bekliyor durumdaysa, buyurun birkaç SQL kodu :)

SQL:
  1. SELECT *
  2. FROM tablo
  3. ORDER BY h collate utf8_turkish_ci ASC
SQL:
  1. SELECT *
  2. FROM tablo
  3. ORDER BY h collate utf8_turkish_ci DESC
SQL:
  1. SELECT *
  2. FROM tablo
  3. ORDER BY h3 collate utf8_turkish_ci ASC
SQL:
  1. SELECT *
  2. FROM tablo
  3. ORDER BY h3 collate utf8_turkish_ci DESC

Geçmiş olsun :)

Sonuç

Veritabanı karakter setim utf8_general_ci olarak geçiyordu. Ancak sorgularımda bunu değil, utf8_turkish_ci setindeki karakterleri göz önünde bulundurmasını istedim MySQL 'dan :) O kadar.