sql - büyük / küçük harf duyarlılığı

Merhabalar. Geçenlerde üstünde çalıştığım bir proje içerisinde bana lazım olan ve sizlerinde işinize yarayabilecek ufak bir bilgi paylaşmak istedim. SQL sorgularında bazı durumlarda elde etmek istediğimiz veriler için büyük / küçük harf duyarlılığını kontrol etmemiz gerekebiliyor. Bu durumu SQL'in BINARY komutunu kullanarak kolayca halledebiliyoruz. Bir örnek ile inceleyecek olursak;

Veritabanımızda city isimli bir tablomuz ve tablomuzun içerisinde de name isimli bir alanımız olsun. Bu tablomuzda Ankara - İstanbul - İzmir - Adana gibi değerlerin mevcut olduğunu düşünelim. 

SELECT * FROM city WHERE name = 'ankara';

Yukarıdaki komutu çalıştırdığımızda, Ankara verisini elde etmiş olacağız. Veritabanında kayıtlı hali Ankara (baş harfi büyük) olmasına rağmen, şartımızda ankara yazdık ve yine de verimiz geldi. Şimdi büyük / küçük harf duyarlı halini inceleyelim:

SELECT * FROM city WHERE BINARY name = 'ankara';

Bu sorgumuzu çalıştırdığımızda geriye hiç bir veri dönmeyecektir. Çünkü şartımızın büyük / küçük harf duyarlı olmasını istedik ama ankara değerini şartladık. Eğer Ankara olarak şart koymuş olsaydık, ekrana Ankara verimiz gelecekti.

Konu ile alakalı aklınıza takılan bir şey olursa yorum bırakabilirsiniz. Eğer sizinde bu konuda bildiğiniz farklı yöntemler varsa, dilerseniz onları da paylaşabilirsiniz. Umarım açıklayıcı ve yardımcı bir paylaşım olmuştur.

Sağlıcakla.