用mysql模糊查询%like% 当输入框什么都没有输入的时点提交,数据库全部内容返回,怎么处理?

如题所述

一般系统中如果查询条件什么都不填 就应该返回全部数据集
所以这样返回内容是正确的
如果你想屏蔽掉按空模糊匹配的话 需要在前台和后台进行验证输入值是否为空
就是页面端与程序代码里 数据库里是没有办法屏蔽这个问题的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-18
你的意思是不是页面空值默认全选?
可以使用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 为变量,具体实现自己参照修改!
第2个回答  2013-03-18
if($keyword !=''){
//执行sql语句(执行like)
}else{
//不执行like
}本回答被提问者采纳
第3个回答  2013-03-18
哪种脚本语言?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网