karakter içeren bazı tabloların (ç,ü,ş ile başlayanlar) tamamının küçük harf olduğunu gördüm. Süratli bir şekilde düzeltmek gerekiyordu, tek tek uğraşacak zaman yoktu.
Mesela çankırı ilçesinin veritabanında Çankırı olması gerekiyordu. Sadece ilk karakteri büyütecektik.
Bunun için php de ucfirst gibi fonksiyonlar var ama mysql de yok, e oturup php kodu da yazmayalım, işlimizi mysql de halledelim.
mysql de bunun için concat ve upper-lower fonksiyonlarını kullanabiliriz.
update semt set ad=concat(upper(substring(ad,1,1)),lower(substring(ad,2)));
yukarıdaki sorgu ne yapıyor?
concat('x','t'); x ve t yi birleşitiriyor.
upper(); kendisine gelen stringin tamamını büyük harfe çevirir,
lower(); kendisine gelen stringin tamamını küçük harfe çevirir,
substring(ad, 1, 1); ad isimli tablodan 1. karekterden başlayarak tek karakter alır,
substring(ad, 2); ad isimli tablodan 2. karakter ve sonrasını alır,
ad isimli alanımızın ilk karakterini ve gerisini ayrıştırarak başını büyük harfe, kalanını da küçük harfe dönüştürdük, sonra da bunu concat ile birleştirirerek tekrar ad alanına yazdık :)