为什么有人会在SQL子句中使用WHERE 1=1和<初始条件>?
为什么有人会用WHERE 1=1 AND <conditions>在SQL子句中(通过串连字符串获得的SQL或视图定义)
WHERE 1=1 AND <conditions>
我在某些地方看到,这将用于防止SQL注入,但这似乎非常奇怪。
如果有注射WHERE 1 = 1 AND injected OR 1=1会有同样的结果injected OR 1=1.
WHERE 1 = 1 AND injected OR 1=1
injected OR 1=1
稍后编辑:视图定义中的用法如何?
谢谢你的回答。
不过,我还是不明白为什么有人会用这个构造来定义视图,或者在存储过程中使用它。
举个例子:
CREATE VIEW vTest ASSELECT FROM Table WHERE 1=1 AND table.Field=Value
明月笑刀无情
杨魅力
凤凰求蛊
相关分类