博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多条件搜索功能的sql语句拼写技巧
阅读量:2399 次
发布时间:2019-05-10

本文共 779 字,大约阅读时间需要 2 分钟。

 初来咋到,先来一段测试代码,看看效果:

当根据多个查询条件完成搜索功能时,要进行sql语句的拼写,当某项搜索条件为空时即表示不考虑此条件。我们都用 and 来连接各个搜索条件,于是很容易出现sql语句为:where and 列名 like ''…… 的情况。这样就出现sql语句的语法错误,为了避免这类情况,一般都在where 后边加上条件 1=1 然后再添加其他搜索条件。如下:

private String getSql(UserInfoBean bean){                 String sql = "SELECT * FROM T_USERINFO T where 1=1";      if(!"".equals(bean.getUserName()) && null != bean.getUserName()){               sql += " and userName LIKE upper('%"+bean.getUserName()+"%')";           }      if(!"".equals(bean.getPhonenumber()) && null != bean.getPhonenumber()){               sql += " AND PHONENUMBER LIKE '%"+bean.getPhonenumber()+"%'";              }      if(null != bean.getId() && bean.getId().length()>0)               sql += " AND ID = '"+bean.getId()+"'";                 return sql;   }

 

感谢: 的主人

转载地址:http://bcjob.baihongyu.com/

你可能感兴趣的文章
IDL get variable size in bytes
查看>>
使用 ftrace 调试 Linux 内核,第 3 部分
查看>>
内存储器管理概述、内存分配与释放、地址映射机制(mm_struct, vm_area_struct)、malloc/free 的实现
查看>>
glibc-printf
查看>>
Servlet--Session原理及API的使用
查看>>
Servlet--三个作用域(Request、Session、ServletContext)总结
查看>>
Listener--ServletContextListener接口的使用详解
查看>>
Listener--HttpSessionListener、ServletRequestListener接口的使用详解
查看>>
Struts2--非表单标签
查看>>
Maven--插件的获取和配置
查看>>
MySQL--基础四(排序查询)
查看>>
MySQL--基础五(单行函数)
查看>>
MySQL--基础六(分组函数)
查看>>
MySQL--基础七(分组查询、排序查询)
查看>>
MySQL--基础八(连接查询)
查看>>
MySQL--基础九(sql99连接查询)
查看>>
MySQL--基础十(子查询)
查看>>
Git--Eclipse操作、忽略文件、推送到远程库
查看>>
Oracle--同义词详解
查看>>
Oracle--存储过程概述、创建和执行
查看>>