Farkli yazılmış aynı kelimeyi like ile nasıl sorgularım

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
zero_g
Üye
Mesajlar: 56
Kayıt: 11 Şub 2004 11:52

Farkli yazılmış aynı kelimeyi like ile nasıl sorgularım

Mesaj gönderen zero_g » 02 Oca 2008 04:07

Slm arkadaşlar firebird kullanıyorum ve sorunum şu diyelimki
datamda xyz field indede söyle bir veri var
Kayıt 1.. xyz=Deneme
Kayıt 2.. xyz=deneme
kayıt 3.. xyz=DeneMe
kayıt 4.. xyz=deNEME

kullanıcı DENEME yi aramak istiyor ve DENE giriyor ben
like DENE% ile tüm DENEME leri nasıl kullanıcıya gösterebilirim


Yardımlarınız için tşk ederim

Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4319
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri » 02 Oca 2008 04:17

s.a.
karşılaştırma yapmadan önce her iki tarafıda büyük/küçük harfe çevirip öyle karşılaştırın.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim

zero_g
Üye
Mesajlar: 56
Kayıt: 11 Şub 2004 11:52

Mesaj gönderen zero_g » 02 Oca 2008 04:21

hocam cevabını anlayamadım nasıl karşılaştıracağım konusunda örnek verirmisin like ile

Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 08:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose » 02 Oca 2008 04:25

biraz açarsak,
Select * from Table Where upper(xyz_alani) Like %'''+uppercase(Edt_Arama.Text)+%''''; gibi birşey olması lazım

zero_g
Üye
Mesajlar: 56
Kayıt: 11 Şub 2004 11:52

Mesaj gönderen zero_g » 02 Oca 2008 05:00

çok tşk ederim White Rose işimi gördü

Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 09:11

Mesaj gönderen naile » 03 Oca 2008 09:36

Ama bu kullanımda i harfinde sorun yaşayabilirsin. Küçük i büyüğe çevrilirken I olur, eğer girilen kelimede de büyük İ harfi varsa eşleştirme olmaz. Bunun için replace yapman gerekir. Bunu da bir test et istersen.

Cevapla