5.00 / 1 oy

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

Tüm harflerin sadece küçük harfle başlayan case sensitive (küçük büyük harfe duyarlı) bir arama yapmak istiyorum. Bu işlem için;

Çözüm:

Where ifadesine aşağıdaki ifadeyi eklediğinizde küçük büyük harflere duyarlı arama yapabiliyorsunuz:

COLLATE SQL_Latin1_General_CP1_CS_AS

Örnek:

SELECT * FROM tablo WHERE sutun = 'a'
COLLATE Latin1_General_CS_AS

 

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.