如何用filter過濾出query的空欄位

2022-04-15 04:27:02 字數 1732 閱讀 5274

如何用filter過濾出query的空欄位 delphi / windows sdk/api

想過濾出某字段值為空的記錄  

paradox   表,使用query  

設定filter:=   '欄位名=null'  

不能執行?  

filter:=   '欄位名   in   null'

filter   =   'fieldname   is   null'吧

在access中,這麼寫     fieldname=null

好像is也不行     ^-^!!!

用=  

給你做了乙個例子:  

資料表結構如下:表名,temp  

a   數值型別    

b   文字  

**如下:  

with   query1   do  

begin  

close;  

sql.clear;  

sql.add('select   *   from   temp');  

filter   :=   'b=null';  

filtered   :=   true;//估計你是沒寫這個  

open;  

end;

b如果是文字型別,在sqlserver中是不行的  

用這個判斷:datalength(b)>0

filter   :=   'b=null';  

filtered   :=   true;//估計你是沒寫這個  

open;  

不行的,我試過   filtered:=true   ,我已寫了  

b   為char型,   filter:='b=''   '''都可以,但一用到null   就報錯  

capbility   can   not   supported  

is,   in   都不行  

paradox   表  

按照我例子中的,新建乙個表,  

資料表結構如下:表名,temp  

欄位名   a   數值型別   主鍵  

欄位名   b   文字  

資料庫是paradox   表  

輸入一些測試資料  

然後在delphi新建工程,不要用你以前那個,用下面**,看看行不行。不過在我機器上是沒有任何問題的。  

**如下:  

with   query1   do  

begin  

close;  

sql.clear;  

sql.add('select   *   from   temp');  

filter   :=   'b=null';  

filtered   :=   true;//估計你是沒寫這個  

open;  

end;

新建乙個表可以的,  

我再找找原因,  

另外如何過濾出為null   或者為trim(filed.value)=''的記錄

樓上飛哥,   就是用的   field   is   null,   這個可以

找到原因,當sql   加入where   條件且條件是date型,並且使用了query的parambyname()做為傳遞引數的方式,則使用null   出錯,改為不用   sdate=:sd1的方式,直接加入,則過濾時用null就不會出錯.

es中filter與query的區別

filter與query的區別 filter 只根據搜尋條件過濾出符合的文件,將這些文件的評分固定為1,忽略tf idf資訊,不計算相關度分數 query 先查詢符合搜尋條件的文件,然後計算每個文件對於搜尋條件的相關度分數,再根據評分倒序排序.什麼時候使用?如果對搜尋結果有排序的要求,要將最匹配的文...

Zuul閘道器的filter 過濾

component public class myfilter extends zuulfilter override public int filterorder override public boolean shouldfilter override public object run cat...

C 中如何運用Filter過濾器

場景 需要記錄日誌 許可權驗證 異常捕獲,如果讓 不再重複編寫 封裝 public class myactionfilterattribute actionfilterattribute request,logcategory.getrequest.getenumdesc filter1 trace...