sql server查询多个条件字段为null条数不显示

我的查询多个条件的方法筛选为空不查询的方法是
((A like '%${A}%') or ('${A}' is NULL))
但 现在数据库里面的数据的一个字段里面有空的条数
当用我这个方法的时候 会把字段值为null的条数查不出来
大神求解

'${A}' is NULL

==>

A is NULL

在第一个条件上用and加上不为空,你这两个条件可能会有交集。

直接用 is null 判断字段是否为空

((A like '%${A}%') or ('${A}' is NULL))可能会有交集

加上查询条件 字段 is not null就可以
比如 select * from 表 where 字段 is not null and 字段=某个值

过滤器直接加 is not null就行

A is not null过滤掉值为空的字段

A is not null and A like '%${A}%'

((A like '%${A}%') or (A is NULL)) 应该是这样吧。

这样试过吗 isnull(A,‘’)<>''
A为null时置'',选择不是''的数据

如下就好
(A LIKE '%${A}%' OR ISNULL('$(A)','') = '')
ISNULL函数是将字段值为NULL的内容替换成你想要的内容,然后进行比较
这里是判断参数${A}是否为空,如果为空则替换成空的字符串。两个为空的字符串去比较,条件成立。