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

30 Ekim 2014 Perşembe, 19:27 sularında İzni Burak Demirtaş tarafından #yazılım konularında yazılmış.
Yazıldığından bu yana, 8724 kez okunmuş ve 4 yorum almış.

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. 


Yorumunu Gönder     Sende görüşünü yaz!

4 adet yorum yapılmış.   Sende yap!

ALİ GELDİ demiş ki; 15 Aralık 2015 Salı, 20:57
String sql ="select * from kullanıcı1 where BINARY Adı=? and BINARY Şifre=?";

yaptım hala sorgulamıyor büyük küçük harf olayını
İzni Burak Demirtaş demiş ki; 18 Aralık 2015 Cuma, 21:18
@Ali; table ve field bilgilerinizi doğru ve kurallara uygun şekilde yazdıysanız, sıkıntı olmaması gerek. Tam olarak çalıştırdığınız sorguyu paylaşırsanız, yardımcı olmaya çalışayım.
Kağan Ulutürk demiş ki; 22 Aralık 2015 Salı, 17:29
SQL Express 2012 kurulu makinede arama bölümünde BINARY opsiyonu olmadığı halde büyük/küçük harf duyarlılığı var. Bunu nasıl kaldırabilirim?
İzni Burak Demirtaş demiş ki; 29 Aralık 2015 Salı, 02:17
@Kağan Ulutürk; SQL Express 2012 kullanmadım hiç. O nedenle bu konuda tecrübem yok ne yazık ki hocam.

Yine aylar olmuş ve buralarda gözükmüyorum. Ne zaman "buralara daha çok vakit ayıracağım, bol bol yazacağım" desem, kesin başka bir şeyler çıkıyor; işler, güçler, yoğunluklar vs, odaklanamıyorum. Öyle ya da böyle bunu bir düzene oturtacağım. inatçıyım bu konuda....

8 Temmuz 2018, 04:55   —   #genel   —   Yorum yok.   —   Devamını Oku »

Buraları yine oldukça aksatmış olmanın verdiği iç rahatsızlığı ile, geçen haftadan beri bir şeyler karalamaya olan isteğim ancak şu an vuku buluyor. Geçen hafta oldukça yoğun ve hareketli geçtiği için yazmaya vakit bulamadım aslında. Ya da ne bileyim, belki de bahane buluyorum......

27 Şubat 2018, 11:34   —   #genel   —   2 yorum var.   —   Devamını Oku »

Gidelim buradan...

"Gidelim buradan... Göğsünü sıkan, içini daraltan o laneti geride bırakıp gidelim. Burada yağmur bile güzel yağmıyor artık. Yağmuru güzel yağan bir yerlere gidelim....

5 Ocak 2018, 04:57   —   #karalamaca   —   Yorum yok.   —   Devamını Oku »

$_2018 = new HappyYear();

Zamanın ne denli hızlı aktığını bilmiyorum ama, gerçekten "su gibi" akıp geçiyor deyimi doğru galiba. Ne ara 2018 geldi, kapımıza dayandı; hiç bir fikrim yok. Oysa ben daha tarih yazmak zorunda olduğum kağıtlara "2017" yazmaya bile alışmamıştım. Şimdi bir de 2018 çıktı başımıza. ...

31 Aralık 2017, 17:10   —   #genel   —   Yorum yok.   —   Devamını Oku »

İnsanın içindeki sıkıntıya bir isim, bir sebep bulamamasına hep şaşırmışımdır. Çok şaşırdığı ne varsa, bunları çok mu yaşıyor insanlar genelde hiç bilmiyorum. Ama bu en azından bende genelde böyle oluyor. Açık konuşayım mı? Birinin bir sözü vardı, ama kimindi hatırlamıyorum. Şöyle diyordu: "Kafamdan atamıyorum. Hep aklıma geliyor, hem de en tuhaf zamanlarda. Duştan çıkarken, sokakta yürürken, gece yatağıma yatarken; bilinçli olarak bir şey düşünmediğim zamanlarda."... Sanki hayat denen bu değişik alem içinde, bir yerlerde bu söz içerisinde bir yerlerde sıkışmış kalmış gibiyim. Nedenini bilmiyorum. Belki de biliyorum. Belki de bildiğimi bilmiyorum. Belki anlatamıyorum, belki anlatmak istemiyorum. Belki içimden atmak istiyorum. Belki de atamıyorum. Belki seviyorum, belki de yine seviyorum.. Bazen çok saçmalıyorum değil mi? Biliyorum. Sarhoş da değilim ama olmadığıma da beni kim ikna edebilir? Zaten sarhoşken de anlatamıyorum. Atamıyorum. Seviyorum. Neyse, belki de en iyisi uyumak.

11 Aralık 2017, 04:27   —   #karalamaca   —   3 yorum var.   —   Devamını Oku »

hello İstanbul!

Üniversite hayatını bitirdik. Aslında planım, elimdeki projeler ile ilgilenip bir yandan da sene sonuna kadar kafa dinlemekti. 2018 itibariyle iş-güç arayışlarına girişecek ve mutlu olabileceğim, bana bi'şeyler katabilecek, hem kendime hem onlara fayda sağlayacağım bir şirket bulmak için adımlar atacaktım. Tahmin edeceğiniz üzere planlar yine tutmadı....

6 Ekim 2017, 10:02   —   #karalamaca   —   Yorum yok.   —   Devamını Oku »

Eylül'dü. 
Dalından kopan yaprakların, 
Sararan yanlarına yazdım adını. 
Sahte bir gülüşten ibarettin oysa. 
Ve hiç bilmedin ellerimin soğuğunu. ...

16 Eylül 2017, 17:13   —   #karalamaca   —   Yorum yok.   —   Devamını Oku »
daha fazla göster