一般系统中如果查询条件什么都不填 就应该返回全部数据集
所以这样返回内容是正确的
如果你想屏蔽掉按空模糊匹配的话 需要在前台和后台进行验证输入值是否为空
就是页面端与程序代码里 数据库里是没有办法屏蔽这个问题的
你的意思是不是页面空值默认全选?
可以使用charindex()函数,instr()函数;例子如下:
SQSERVER,SYBASE 写法:
select * from table t where charindex(isnull(t.name,‘-999’),isnull(p_name,‘-999’))>0;
mysql 写法:
select * from table t where instr(ifnull(t.name,‘-999’),ifnull(p_name,‘-999’))>0;
oracle 写法:
select * from table t where instr(nvl(t.name,‘-999’),nvl(p_name,‘-999’))>0;
p_name 为变量,具体实现自己参照修改!
if($keyword !=''){
//执行sql语句(执行like)
}else{
//不执行like
}
哪种脚本语言?