通过Hashtable 做sql组合查询语句

原创 2011年01月20日 09:57:00

 Hashtable hs = new Hashtable();
            string name = "Carl";  // 可以通过其他方式获得值 比如request
            string sex = "男";
            string ange = "";

            if ((!name.Equals(""))&&name!=null)
            {
                hs.Add("name", name);
            }
            if ((!sex.Equals("")) && sex != null)
            {
                hs.Add("sex", sex);
            }
            if((!ange.Equals(""))&&ange!=null){
            hs.Add("ange", ange);
            }
            string temp="where ";

            foreach (DictionaryEntry dicEntry in hs)
            {
                temp = temp + "Employee." + dicEntry.Key + " like '%" + dicEntry.Value + "%'   and ";

            }
       
            if (temp.Equals("where ")) temp = " ";
            else
            {
                int len = temp.Length - 5;
                temp = temp.Substring(0, len);
            }
            Console.WriteLine(temp);

 

 

 

注意:Hashtable 是无序排出的,对有顺序要求的不可以这样 可以考虑ArrayList。

SQL查询之组合查询

组合查询 SQL允许执行多个查询(多条SELECT语句),并将结果作为一个结果集返回.这些组合查询成为并(union)或复合查询(compound query) 有两种情况需要使用组合查询: 在一...
  • y874961524
  • y874961524
  • 2016年05月23日 14:56
  • 5700

多项查询条件组合下的SQL语句生成

        作了一年的WEB应用,在这里面无疑核心就是数据的出出进进。而在作数据条件查询时,经常会遇到多项查询条件的组合,对于这种情况下SQL语句的生成经过这么长时间的实践加思考,最终给自己定下了...
  • jingmingblog
  • jingmingblog
  • 2006年05月25日 19:38
  • 2188

SQL经典组合查询

从博客园中看到一篇文章,介绍大软件公司面试时常常会出的两道SQL题(见附录)。 我觉得受益很多,在此之前,我一直觉得,SQL2008似乎提供了这方面的支持,但更低的版本,包括2005,非游标做不出来(...
  • kissqi
  • kissqi
  • 2010年04月28日 09:10
  • 15129

Mysql中的组合查询和UNION操作符

Mysql中的组合查询和UNION操作符 一、什么是组合查询 多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句。 MySQL也允许执行多个查询(多条SELECT语句),并将结果...
  • xiaokang123456kao
  • xiaokang123456kao
  • 2017年04月23日 21:10
  • 380

多条件组合查询SQL优化一则

应用场景 上图中要求按以下条件查询学生作业:1、按学生作业的状态:全部 / 待批改 / 已批改2、按学生学号 /  学生姓名 /  作业题目 /  全部其中1和2是“并”的关系。原始查询ALTER P...
  • s3n
  • s3n
  • 2006年11月02日 02:06
  • 4267

用Hashtable实现简单的cache缓存

使用背景:对接第三方数据平台的时候,对方要求先申请获取一个tokenid(//有效期一个小时,一个小时没有调用接口就会过期。需要重新登录。),这时候需要将tokenid存入缓存。公司的微服务又没有搭建...
  • weixin_36581186
  • weixin_36581186
  • 2017年07月18日 16:04
  • 1349

Hashtable 使用索引访问键与值

以前分析数据的时候,用过这个东西,当时连叫了几声“爽”,今天刚好有又朋友问起这个,补充几点吧。 System.Collections.Hashtable是用来表示一组组key/value结构的容器,可...
  • wantingqiang
  • wantingqiang
  • 2008年10月27日 18:04
  • 4041

字符串通过hashtable来解决问题

http://blog.chinaunix.net/uid-25434387-id-3527923.html 题目:   在字符串中找出第一个只出现一次的字符串,如输入"abaccde...
  • jeffasd
  • jeffasd
  • 2016年06月01日 23:31
  • 377

特殊集合 队列(queue) 堆栈(stack) 哈希表(hashtable)

1.stack栈集合;又名 干草堆集合 栈集合 特点:(1)一个一个赋值 一个一个取值 (2)先进后出 实例化 初始化 Stack st = new Stack(); //添加元素用pu...
  • u010178308
  • u010178308
  • 2017年08月01日 08:41
  • 93

SQL语句根据具体时间查询数据

SQL语句根据具体时间查询数据 时间格式为:年/月/日 时:分:秒 例如:2017/2/28 16:23:23 sql语句为:selecte * from A where createtime=to_...
  • javalongbo
  • javalongbo
  • 2017年02月28日 16:36
  • 802
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过Hashtable 做sql组合查询语句
举报原因:
原因补充:

(最多只允许输入30个字)