5.00 / 1 oy

Sql Server'da küçük harfle başlayan kayıtları bulmak

Tüm hardlerin sadece küçük harfle başlayan case sensitive (küçük büyük harfe duyarlı) bir arama yapmak istiyorum. Bu işlem için like yazıp sadece ilk harfi için alfabedeki bütün harfleri koymaktan daha mantıklı ve pratik bir yol olmalı diye umuyorum.

kaanbey

31.07.2019 23:58

Bu soru 1 kez yanıtlandı.

  • 2 Ağustos 2019 14:12
    36

    Sql Server'da küçük büyük harfe duyarlı arama yapabilmek için COLLATE Latin1_General_CS_AS kullanmalısınız. Bu duruma göre ilk harflerini LEFT (sütun_adı,1) ile yakaladığım isimleri case sensitive olara karşılaştırıp, birbiri ile aynı olmayanları listeleyebilirim.

    Mustafa ve mustafa gibi iki farklı kayıt ekleyerek tablo adında bir tablo ekleyelim. Sonra da sadece küçük harf ile başlayan isimleri yukarıda anlattığım gibi seçelim:

     

    CREATE TABLE tablo (
        ad VARCHAR (50) 
    );
    
    insert into tablo (ad) values ('mustafa')
    insert into tablo (ad) values ('Mustafa')
    
    
    select * from tablo WHERE LEFT(ad, 1)  COLLATE Latin1_General_CS_AS != UPPER(LEFT(ad, 1))

    Sonuç: mustafa

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Sql Server'da küçük harfle başlayan kayıtları bulmak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.