Where, Null

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
kemal
Üye
Mesajlar: 10
Kayıt: 12 Haz 2004 11:38

Where, Null

Mesaj gönderen kemal »

Yardımlarınız için şimdiden teşekkürler.

İki problemim var aslında basit problemler.

... where Field1='Delphi XYZ'

kayıtları seçmek için kullanıyorum, yalnız Herzaman 'Delphi XYZ' yazılmayabiliyor. Bu kodu kullandığında ve kayıtlara 'delphi xyz' ya da 'Delphi Xyz' yazdığımda buları seçmiyor. Aslında mantıken doğru olmasına ama beni zora sokuyor.

Bunun Like (upper) kalıbı kullanılmadan çözümü yok mu?

Diğer Sorum ise

if Form1.Table3.FieldByName('Field1')=nil then
.....

field'daki veri "null" olmasına rağmen "null" değilmiş gibi algılıyor.


Yardımcı olursanız çok sevinirim bu konu ile ilgili bir ipucu bulamadım.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

öncelikle aramıza hoşgeldiniz.

Sorunuzda ne kadar detay verirseniz o kadar esnek çözümler alabileceğinizi unutmayın. Burda en önemli bilgi olan hangi veritabanını kullandığınızı yazmamışsınız.

İlk sorunuzla ilgili UPPER'dan başka bir çözüm aklıma gelmiyor.

2. sorunuz için, nil ile null farklı şeylerdir. Null olanları tespit için SQL kullanabilirsiniz.

SELECT * FROM TABLO
WHERE ALAN_ADI IS NULL // veya null olmayanlar için IS NOT NULL

Kolay gelsin.
onaydin

Mesaj gönderen onaydin »

soyle birşey olabilir

Kod: Tümünü seç

where upper(Field) = upper('Delphi Xyz')
myonur
Üye
Mesajlar: 22
Kayıt: 12 Haz 2003 11:16

cözüm şu

Mesaj gönderen myonur »

select * from employee where name containing 'John'

containing komutu sorununuzu çözer
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

2. kodunuzda eksiklik var gibi sanki

Kod: Tümünü seç

If Table1.FieldByName('Field1').ASString='' then
veya
If Table1.FieldByName('Field1').IsNull Then
gibi denesen olabilir..
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
kemal
Üye
Mesajlar: 10
Kayıt: 12 Haz 2004 11:38

Sağolun

Mesaj gönderen kemal »

Peki çok sağolun

hemen deniyicem

FB 1.5 kullanıyorum yazmayı unutmuşum.

Kendinize iyi bakın.
kemal
Üye
Mesajlar: 10
Kayıt: 12 Haz 2004 11:38

Mesaj gönderen kemal »

1. sorunu upper kullanarak çözdüm "OnAydın", "Admin" arkadaşlara teşekkürler.

2. sorunu isnull kullanarak yaptım "TrSoft" teşekkürler.

myonur arkadaşımız containing'i önerdi fakat containing kullandığımda 'Delphi XYZ abc 2004' gibi 'Delphi XYZ' içeren herşeyi seçiyor.
Arkadaşımıza teşekürler.
Cevapla