在过滤器上将nulls关联为false

时间:2016-10-13 00:52:26

标签: sql sql-server

我有一个表tbl,其列IsLib有点但也接受空值,它必须是这样的。我有一个查询带来一个真或假的参数@bitIsLib,我需要根据这个过滤tbl。我不能这样做:

SELECT * FROM tbl WHERE IsLib = @bitIsLib

因为我需要将空值视为false,它们将从此过滤器中排除。如果@bitIsLib为真,那么它如何编写呢?它包含真值,如果@bitIsLib为假则包含假空值?

2 个答案:

答案 0 :(得分:2)

max = hdt.length -1;

for(int i=0; ; i++) {
    // do some stuff here
    if(i == max) 
        break;
}

答案 1 :(得分:0)

IsLib

时,在IS NULL子句中检查where@bitIsLib = 0条件SELECT * FROM tbl WHERE IsLib = @bitIsLib or (@bitIsLib = 0 and IsLib is null)

这是一种方式

input[type="text"] { color: black }