MQW初学开发帮助

 

1.<a href=”#” target=_blank/>:

//target=_blank为重新弹出窗口。

 

2.sql:语法Trim ( string )

//功能删除字符串首部和尾部的空格。

 

3. sql:UNION 的语法如下: 
  [SQL 语句 1]
  UNION
  [SQL 语句 2] 
 //UNION 指令的目的是将两个 SQL 语句的结果合并起来。

 

4. Hashtable hash = new Hashtable()

hash.get(key).toString().indexOf(“某某”)  

//通过get获取元素后来判断是否包括某某值

 

hash.get(key).toString().replace(“某某”,”张三”)

//replace替换方法,把某某替换为张三

 

5.javascript:内置函数split(“,”)是分割函数。通过“,”号作为分割。

    //逗号可以自己更改,如可以改成&&、||之类。

 

6.鼠标指针变化

style="cursor:hand;       //变成一个小手 

 

7.得到当前时间

      Date date = new Date();
      SimpleDateFormat createTime = new SimpleDateFormat("yyyy-mm-dd hh:MM:ss");

      createTime.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));     

      String quhaoYear = createTime.format(date);

 

      有的时候,获取后的值为2012-05-10 02:03:18,其实当前时间是2012-05-10 10:03:18;总是比正常时间少8小时,是应为系统在java时间出现问题,

      所以要加一句,没有出现就不用加这句话了。

      createTime.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));  //Asia是亚洲,Shanghai是上海。


     

 

.sql where 1=1和 0=1 的作用

where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。

一、不用where1=1在多条件查询中的困扰

  举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下:

  string MySqlStr=”select * from table where”;

  if(Age.Text.Lenght>0)
  {
    MySqlStr=MySqlStr+“Age=“+“'Age.Text'“;
  }

  if(Address.Text.Lenght>0)
  {
    MySqlStr=MySqlStr+“and Address=“+“'Address.Text'“;
  }

  ①种假设

  如果上述的两个IF判断语句,均为True,即用户都输入了查询词,那么,最终的MySqlStr动态构造语句变为:

  MySqlStr=”select * from table where Age='18'and Address='云南省文山州广南县小波吗村'”

  可以看得出来,这是一条完整的正确的SQL查询语句,能够正确的被执行,并根据数据库是否存在记录,返回数据。

  ②种假设

  如果上述的两个IF判断语句不成立,那么,最终的MySqlStr动态构造语句变为:

  MySqlStr=”select * from table where“

  现在,我们来看一下这条语句,由于where关键词后面需要使用条件,但是这条语句根本就不存在条件,所以,该语句就是一条错误的语句,肯定不能被执行,不仅报错,同时还不会查询到任何数据。

  上述的两种假设,代表了现实的应用,说明,语句的构造存在问题,不足以应付灵活多变的查询条件。

  二、使用 where1=1的好处

  假如我们将上述的语句改为:

  string MySqlStr=”select * from table where1=1 ”;

  if(Age.Text.Lenght>0)
  {
    MySqlStr=MySqlStr+“and Age=“+“'Age.Text'“;
  }

  if(Address.Text.Lenght>0)
  {
    MySqlStr=MySqlStr+“and Address=“+“'Address.Text'“;
  }

  现在,也存在两种假设

  ①种假设

  如果两个IF都成立,那么,语句变为:

  MySqlStr=”select * from table where1=1 and Age='18'and Address='云南省文山州广南县小波吗村'”,很明显,该语句是一条正确的语句,能够正确执行,如果数据库有记录,肯定会被查询到。

  ②种假设

  如果两个IF都不成立,那么,语句变为:

  MySqlStr=”select * from table where 1=1”,现在,我们来看这条语句,由于where 1=1 是为True的语句,因此,该条语句语法正确,能够被正确执行,它的作用相当于:MySqlStr=”select * from table”,即返回表中所有数据。

  言下之意就是:如果用户在多条件查询页面中,不选择任何字段、不输入任何关键词,那么,必将返回表中所有数据;如果用户在页面中,选择了部分字段并且输入了部分查询关键词,那么,就按用户设置的条件进行查询。

  说到这里,不知道您是否已明白,其实,where 1=1的应用,不是什么高级的应用,也不是所谓的智能化的构造,仅仅只是为了满足多条件查询页面中不确定的各种因素而采用的一种构造一条正确能运行的动态SQL语句的一种方法。

where 1=0; 这个条件始终为false,结果不会返回任何数据,只有表结构,可用于快速建表

"SELECT*FROMstrNameWHERE 1 = 0";该select语句主要用于读取表的结构而不考虑表中的数据,这样节省了内存,因为可以不用保存结果集。 

createtablenewtableasselect * from oldtable where1=0创建一个新表,而新表的结构与查询的表的结构是一样的。(1=0或者1<>1,只要效果一样)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值