永发信息网

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

答案:4  悬赏:80  手机版
解决时间 2021-02-05 21:08
  • 提问者网友:王者佥
  • 2021-02-05 16:36
用mysql模糊查询%like% 当输入框什么都没有输入的时点提交,数据库全部内容返回,怎么处理?
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-02-05 18:11
if($keyword !=''){
//执行sql语句(执行like)
}else{
//不执行like
}
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-02-05 20:25
哪种脚本语言?
  • 2楼网友:鱼忧
  • 2021-02-05 19:48
一般系统中如果查询条件什么都不填 就应该返回全部数据集
所以这样返回内容是正确的
如果你想屏蔽掉按空模糊匹配的话 需要在前台和后台进行验证输入值是否为空
就是页面端与程序代码里 数据库里是没有办法屏蔽这个问题的
  • 3楼网友:逐風
  • 2021-02-05 18:28
你的意思是不是页面空值默认全选?
可以使用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 为变量,具体实现自己参照修改!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯