「=」是什麼意思
回答
''=''
總是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. Groovy,什麼意思 - >意思是
- 20. 「模糊不清」是什麼意思?PATTERN是什麼意思?
- 21. WIN DEATH是什麼意思:android.osDeadObjectException是什麼意思?
- 22. 「?」是什麼意思?調用jsp的標記是什麼意思?
- 23. 什麼是目錄名'。'和'..'是什麼意思,faDirectory是什麼意思?
- 24. 什麼是stringWithFormat:@「%@ - 1」是什麼意思?
- 25. 這是什麼`_time_independent_equals`是什麼意思?
- 26. 是什麼??('')。?。?`是什麼意思?
- 27. 什麼是PPC,這是什麼意思?
- 28. 同步是什麼意思?
- 29. ActionEvent e是什麼意思?
- 30. mysql:'r'是什麼意思?
是'「」'等於'「」'',答案是肯定的,而且由於條件是在'或',整個'WHERE'是真的 – Lamak