Aşağıdaki kodla açıklama alanında "evet" yazan kayıtları buluyoruz. Peki "evet" dışında olanları (örnek : beklemede, gelmedi, görülmedi vs.) nasıl buruluz.
var
aciklama:String;
begin
aciklama:='evet';
DM.iadetable.close;
DM.iadetable.SQL.clear;
DM.iadetable.SQL.Add('select * from kurumlar where ilce like ''%'+dm.ilcelerilce.Text+'%'''+'and ap like ''%'+aktiflbl.caption+'%'''+'and aciklamalar like ''%'+aciklama+'%''');
DM.iadetable.open;
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Açıklama alanında "evet" dışında olan kayıtları bulmak için SQL sorgunuzda NOT LIKE operatörünü kullanabilirsiniz. Bu operatör, belirli bir desene uymayan kayıtları seçmenize olanak tanır. Aşağıdaki örnekte, aciklama değişkenine "evet" atanmış olmasına rağmen, sorgu bu değerin dışındaki tüm kayıtları bulacak şekilde değiştirilmiştir:
var
aciklama: String;
begin
aciklama := 'evet'; // Bu değişkenin değeri bu örnekte kullanılmayacak
DM.iadetable.close;
DM.iadetable.SQL.clear;
// 'evet' dışındaki tüm kayıtları seçmek için NOT LIKE kullanılır
DM.iadetable.SQL.Add('select * from kurumlar where ilce like ''%'+dm.ilcelerilce.Text+'%'''+'and ap like ''%'+aktiflbl.caption+'%'''+'and aciklamalar not like ''%evet%''');
DM.iadetable.open;
end;
Bu kod, aciklamalar alanı "evet" içermeyen tüm kayıtları seçer. Eğer belirli başka değerler de dışlanmak isteniyorsa, OR operatörü ile birlikte NOT LIKE kullanılarak bu değerler eklenip sorgu daha da detaylandırılabilir.
En son egorushka tarafından 06 Mar 2024 10:54 tarihinde düzenlendi, toplamda 1 kere düzenlendi.