SQL自动组装时,1=1查询条件优化方案
博客专区 > iWingsC 的博客 > 博客详情
SQL自动组装时,1=1查询条件优化方案
iWingsC 发表于11个月前
SQL自动组装时,1=1查询条件优化方案
  • 发表于 11个月前
  • 阅读 6
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

private void doQuery() 
{ 
   Bool hasWhere = false; 
   StringBuilder sql = new StringBuilder(" SELECT * FROM T_Employee"); 
   if(工号复选框选中) 
   { 
      hasWhere = appendWhereIfNeed(sql, hasWhere);
      sql.appendLine("FNumber BETWEEN '"+工号文本框1内容+"' AND '"+工号文本框2内容+"'"); 
   } 
   if(姓名复选框选中) 
   { 
      hasWhere = appendWhereIfNeed(sql, hasWhere); 
      sql.appendLine("FName LIKE '%"+姓名文本框内容+"%'"); 
   } 
   if(年龄复选框选中) 
   { 
      hasWhere = appendWhereIfNeed(sql, hasWhere); 
      sql.appendLine("FAge BETWEEN "+年龄文本框1内容+" AND "+年龄文本框2内容); 
   } 
   executeSQL(sql); 
} 
private Bool appendWhereIfNeed(StringBuilder sql,Bool hasWhere) 
{ 
   if(hasWhere==false) 
   { 
      sql. appendLine("WHERE"); 
      return true;
   } 
   else{ 
      sql. appendLine("AND"); 
      return false;
   } 
}

 

标签: SQL Server
共有 人打赏支持
粉丝 0
博文 12
码字总数 2941
×
iWingsC
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: