我的查询多个条件的方法筛选为空不查询的方法是
((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}是否为空,如果为空则替换成空的字符串。两个为空的字符串去比较,条件成立。