Firebird - BÜYÜK-küçük harf duyarlılığını kaldırma

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
anemos
Üye
Mesajlar: 108
Kayıt: 02 Nis 2007 06:51
Konum: Sakarya / Hendek

Firebird - BÜYÜK-küçük harf duyarlılığını kaldırma

Mesaj gönderen anemos » 06 Mar 2011 12:43

Aşağıdaki kaydı yaptıktan sonra tablolarınızın "Collate" ayarını "WIN1254_NOCASE" yaparsanız harf ayrımını kaldırırsınız.

Ör:
sAkARya
saKaRYA
gibi veriler için:

where lower(alan) like 'sak%' kullanımı index kullanımını devre dışı bırakır.
Bu ayarı yaptıktan sonra,
where alan like 'sak%' bu tür bozuk veriler için index kullanımını sağlar.

Kod: Tümünü seç

/***********************************************/
/* Büyük - Küçük harf duyarlılığını kaldırmak  */
/* ALAN_ADI Varchar(20) COLLATE WIN1254_NOCASE */
/***********************************************/

INSERT INTO RDB$COLLATIONS(RDB$COLLATION_NAME,
        RDB$COLLATION_ID, RDB$CHARACTER_SET_ID,
        RDB$COLLATION_ATTRIBUTES, RDB$SYSTEM_FLAG,
        RDB$BASE_COLLATION_NAME)
VALUES('WIN1254_NOCASE',
   (SELECT COUNT(*) FROM RDB$COLLATIONS WHERE RDB$CHARACTER_SET_ID = 55),
    55, 7, 0, 'PXW_TURK');

Cevapla