注册 登录
编程论坛 ASP.NET技术论坛

[求助] where 1=1

阑珊火 发布于 2007-07-13 08:35, 840 次点击
strsql="select*from ["& db1 &"] where 1=1"
中 where 1=1 是什么作用? 和不加这个条件有什么区别呢?
查过一些解释,但没看明白。
谁帮我解释清楚些
10 回复
#2
刘小芳2007-07-13 09:41
你运行一次就晓得了
#3
bygg2007-07-13 09:49
方便其它条件的组合.
#4
阑珊火2007-07-13 10:00

是不是不需要条件的语句,后边都加个类似 where 1=1 这样的条件 都比不加更好

#5
bygg2007-07-13 10:04
是的.先加个 where 1=1;
如果还有其它条件的话,就直接加上 and .... and ....这样很方便
#6
copy4628292007-07-13 11:05
1=1 条件成立 很多sql注入都是用到他
#7
jyoseyi2007-07-13 16:39
1. strsql="select*from ["& db1 &"] where 1=1"
如果没有1=1 那么就成了 :
2. strsql="select*from ["& db1 &"] where"
1.可以在查询分析里通过
2.就不能通过
#8
myelse2007-07-13 17:12
string strsql= "select * from ["& db1 &"] where 1=1" ;
string strwhere = "";
if(?? == ??)
{
strwhere = " and cel ='" + "XXXX"+"'";
}
strsql += strwhere;

#9
jyoseyi2007-07-13 17:35
如果if(?? == ??) 不成立=false

那么就成了strsql="select * from ["& db1 &"] where"
不能通过,所以必须有1=1
#10
晗非子2007-07-14 22:54

五楼说的比较好!

#11
606liutong2007-07-25 11:41
2=2 也行
3=3 更行
只要where后面的为ture就OK
1