“=”是什么意思
回答
''=''
总是true
因为它比较两个空字符串
所以基本上''=''
是Tautology
,而且您使用的是OR
条件,因此整个条件总是true
。您WHERE
也可以这样写
where Name = 'John' or 1 = 1
您的查询可以只是select * from Employees
为WHERE
条件是没有任何影响。
我只是搜查硬的东西。这很简单。我看不到这一点。由于 –
良好的渔获。万一有人碰到这个失蹄,“永远”是不是所有的* *数据库如此 - 这将在甲骨文不真(唉)。 –
@GordonLinoff,这是奇怪的认识,但在'SQL Server'它总是* * – Rahul
这是一个相当没有意义的where
条款,因为它是寻找一个名称以:
where Name = 'John'
但它也有一个永远返回true的表达式搜索:
or '' = ''
因此,所有数据将被送回而不管。
不应该有任何理由包括第二部分,除非在运行中产生这个where
条款的地方,并在名称过滤器是可选的。如果名称不被过滤,包含总是真实的部分将防止错误。即使如此,我也会质疑它的使用,因为它会返回额外的数据。
如果是产生where
条款,它是必需的,它可能是更符合逻辑的事情:
or 1=2
那么你将不会返回额外的数据。
- 1. 是什么意思:是什么意思?
- 2. %{}是什么意思?
- 3. '#'是什么意思?
- 4. “?”是什么意思?
- 5. #{...}是什么意思?
- 6. || =是什么意思?
- 7. @是什么意思
- 8. $$ $$是什么意思?
- 9. `/ * @`是什么意思?
- 10. + =是什么意思?
- 11. {..} [..]是什么意思?
- 12. 什么是:!:意思?
- 13. @ []是什么意思?
- 14. 什么是“||”意思?
- 15. /([^.]*)\.(.*)/是什么意思?
- 16. &**是什么意思?
- 17. @(...)是什么意思?
- 18. &@是什么意思?
- 19. “\\。\”,“\ ?? \”,“\\?\”,“\\”是什么意思?
- 20. &=是什么意思?
- 21. {%=%}是什么意思?
- 22. 是什么意思?
- 23. %%是什么意思?
- 24. {}是什么意思?
- 25. “*&”是什么意思?
- 26. “_”是什么意思?
- 27. Groovy,什么意思 - >意思是
- 28. 什么意思前缀::意思是
- 29. 是什么意思,在Python中是什么意思?
- 30. SURF的min_dist和max_dist是什么意思,FlannMatcher是什么意思
是'“”'等于'“”'',答案是肯定的,而且由于条件是在'或',整个'WHERE'是真的 – Lamak