2014-01-06 22:15题主

怎么处理字段为null的时候查询

脚本

create table test(
    id varchar(50) not null,
    name varchar(50),
    email varchar(200)
);

insert into test(id,name) values('1','张三');

insert into test(id,name) values('2','李四');

模块文件:
tet.xwl

在模块的SQL里,如果加上emial like ..后就查询不出数据了

请帮忙看下,这种问题怎么处理?

2014-01-06 22:47#1
已经知道怎么处理,但是处理方式不是很好,请问下还有么有其他解决办法

@余新林  给的解决办法是在字段上加类似 isnull 的函数
如mysql
就要
select * from test where id like '%%' and IFNULL(EMAIL,'') LIKE '%%'

根据源码查看如果条件为null的时候,就会出现返回值为  %%,导致sql变为email like '%%'所以会查询不到数据,且不管其他条件有没有数据,都会返回0笔数据

对于CRM系统经常会遇到很多数据库。。最常见就有mysql、sqlserver、DB2、oracle这4种

所以想知道下还有没有其他解决方案。。
2014-01-07 09:01#2
判断null需要使用email is null

返回开发者社区