欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

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

更新时间: 2014-01-05 02:07:27 责任编辑: Author_N1

 

sql where 1=1和 0=1 的作用
where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。
比如做查询页面,并且 可查询的选项有多个,应该为:
string sql=”select * from table”;

  if (!"".equals(name)) {
			sql = sql + "name='" + name + "'";
		}
		if (!"".equals(age)) {
			sql = sql + "age'" + age + "'";
		}

如果不写1=1呢,那么在每一个不为空的查询条件面前,都必须判断有没有where字句,否则要在第一个出现的地方加 where
  

另外在SQL注入时会用到这个,例如select * from table1 where name='admin'
给强行加上select * from table where name='admin' or 1=1这就又变成了无约束的查询了.

还有一个where 1=0 该select语句主要用于读取表的结构而不考虑表中的数据,这样节省了内存,
因为可以不用保存结果集。 另外,这个用在什么地方呢?主要用于创建一个新表,而新表的结构与查询的表的结构是一样的。如下SQL语句: create table newtable as select * from oldtable where 1=0;

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:07:27
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/5884/
本文WWW.DOC100.NET DOC100.NET版权所有。