`
dongbao100
  • 浏览: 34459 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

多条件搜索功能的sql语句拼写技巧

阅读更多
初来咋到,先来一段测试代码,看看效果:
当根据多个查询条件完成搜索功能时,要进行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;
} 



菜鸟测试,如有不妥,请多指教!
分享到:
评论
1 楼 zzqrj 2010-08-26  

相关推荐

    SQL语句拼接工具,简化SQL语句拼写代码

    针对不确定的查询参数,简化SQL语句的拼写代码。目前支持Oracl及MySql数据库

    Java拼写SQL语句的类

    利用该类可以快速的拼写sql语句,加快我们使用struts开发速度.能够快速的同时更新多条数据,以及多个条件的查询.使用方法请进我的 baidu 空间查看.地址为:http://hi.baidu.com/yanzuoguang

    SQL语句语法

    SQL语句语法,合适需要入门的同学学习,很基础的内容,需要可以下载。

    Java打印漂亮的SQL语句(被格式化的SQL语句)

    在项目开发的过程中难免需要打印一下自己拼写的SQL语句,尤其是很长的SQL语句,看起来很不舒服,使用该jar包,打印出来的SQL语句已经被格式化,结构很清晰、简洁,更方便我们调试及分析

    实体类SQL语句生成器

    获取所有的数据库、表和字段按需求生成实体类和SQL语句代码,注释、方法都写好了,连接查询创建文件都是异步操作,没有使用第三方dll,全是自己写的,可以自己拓展写一个三层架构生成器

    解决sql的拼写参数位置问题

    String sql=“select * form 表 where 条件=? and 条件=?”; 如果有一个条件为的参数为空,sql就会...这个工具就是 让你写sql就像写hql一样,传一个sql语句,一个存参数的map,getSql() 就会的得到一条合格的sql。

    根据表名及字段,自动生成insert,update,select语句

    首先在数据库中创建存储过程和方法,然后调用创建好的存储过程,生成带有与表名及字段相关的insert,update,delete语句,变量与表字段名相同,例如: "insert into temp (col1,col2,col3) values ('"+col1+"','"+col2...

    SQL语句中OR和AND的混合使用的小技巧

    今天有这样得一个需求,如果登陆人是客服的话,会查询订单是’该客服’以及还没有匹配客服的,刚开始想的是直接在sql语句上拼写 or assigned_id is null 的,测试了一下发现这样的话,前面的其他条件都没有用了 ...

    ietabhelper.exe

    sql转换拼写工具进化版,简化SQL语句的拼写代码。目前支持Oracl及MySql数据库

    oracle mysql 笔记

    oracl函数 事物 游标 存储 mysql分页 sql语句拼写 pl/sql

    全国省市县数据库sql server

    把sql语句里第一句的USE [HotelManager] GO中HotelManager改成你建立的数据库名。。。 T_province表 省 自治区 直辖市(一级) [serialId] [bigint] NOT NULL Id [provinceId] [nvarchar] NULL 省id ...

    远程连接不上SQLSERVER

    2.怎么在程序中更改Named Pipes , Tcp/ip ,其sql语句怎么写? 你可以在上面提到的注册表的位置修改: CLIENT端: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib] ...

    oracle xml学习

    oracle xml sql学习资料,有关oracle xml dbsql语句的拼写

    sqlassist--数据库开发者的福音

    在数据库中写查询语句,是不是时常记不起关键字的拼写,出现多出报错;在连接数据库时一个小小的符号和字母都会连接失败,有了数据库代码小助手就ok哒!!!附KEY

    支持多数据库的ORM框架ef-orm.zip

    基于轻量级Criteria API的操作方式,使得对数据库的变更和重构变得非常轻松,解决了SQL语句多对软件维护和移植造成产生的不利影响。 阅读推荐:第3、4章 特点二,将SQL的使用发挥到极致,解决SQL拼凑问题、...

    ThinkPHP查询语句与关联查询用法实例

    在thinkphp框架页面中我们可以直接拼写sql查询语句来实现数据库查询读写操作,下面就对此加以实例说明。 普通查询除了字符串查询条件外,数组和对象方式的查询条件是非常常用的,这些是基本查询所必须掌握的。 一、...

    Navicat (MySQL GUI Tools) 7.2.2(mysql图形界面)

    mysql数据库德图形化操作界面,非常好用,操作起来更sqlserver的界面差不多,不需要拼写SQL语句就能完成数据库的创建,表的建立等等大部分的数据库操作

    jfinal+echarts连接数据库显示图表(附数据库)

    先用jfinal自动创建实体类,直接到控制层拼写sql语句,查询需要的数据,然后前台获取json字符串就可以,前端和后端不联系

    国标数据字典-民族.xlsx

    标准号:GB/T 3304-1991,中国各民族名称的罗马字母拼写法和代码,只保留了代码和名称。 excel格式,将代码和名称分为两列。便于拼接sql语句。

    Oracle9i的init.ora参数中文说明

    说明: 在 SQL 语句中, 应避免使用繁琐的 NLS_SORT 进程。正常情况下, WHERE 子句中进行的比较是二进制的, 但语言比较则需要 NLSSORT 函数。可以使用 NLS_COMP 指定必须根据NLS_SORT 会话参数进行语言比较。 值范围:...

Global site tag (gtag.js) - Google Analytics