在我的應用程序中,我將密碼發送到數據庫,可以說我的密碼是PassworD123。 現在,這給了我適當的價值,但是當我使用password123 ..它也給我適當的價值。所以如何查詢SQL服務器中的區分大小寫的數據。 任何演示代碼都會有所幫助。 謝謝。如何在sql server08中檢查區分大小寫的密碼
1
A
回答
2
您可以在您的T-SQL語句中使用COLLATE子句。
Ex。
SELECT * FROM dbo.TableName WHERE Password = @ password COLLATE SQL_Latin1_General_CP1_CS_AS
5
爲什麼不使用加密存儲在數據庫中的密碼,如MD5,因爲他們將返回不同的散列版本,例如
的Md5 password123的= 482c811da5d5b4bc6d497ffa98491e38
的PassworD123 = bbac8ba35cdef1b1e6c40f82ff8002ea
和MD5當你比較他們2時,他們顯然不同。
我想你是使用ASP,因此我不知道它是否有內置的md5()函數,但PHP確實有它。你應該知道的另一件事情是,如果你是存儲在數據庫中的密碼它能夠更好地使用某種加密是無法逆轉
2
立即回答您的查詢是這裏保存他們: http://sqlserver2000.databases.aspfaq.com/how-can-i-make-my-sql-queries-case-sensitive.html
不過我認爲你存儲/比較密碼的方法有點不對。您不應該直接在數據庫中存儲密碼。至少MD5它什麼的。
2
那麼,簡短的答案是使用區分大小寫的排序規則 - 更長的答案是don't store plaintext passwords in your database!
相關問題
- 1. SQL Server查詢區分大小寫的密碼檢查
- 2. 如何刪除SQL Server 2008中的區分大小寫檢查?
- 3. Linq到SQL查詢密碼字段區分大小寫
- 4. 不區分大小寫拼寫檢查?
- 5. 的SQL Server查詢區分大小寫
- 6. 的Sql區分大小寫
- 7. 檢查不區分大小寫
- 8. 如何檢查在休眠標準中區分大小寫
- 9. 如何使SQL區分大小寫
- 10. 如何使用區分大小寫的MySQL密碼字段?
- 11. 如何檢出區分大小寫的SVN源代碼分支到不區分大小寫的系統?
- 12. SQL BETWEEN區分大小寫
- 13. 如何區分大小寫?
- 14. 區分大小寫區分大小寫還是全大寫?
- 15. 區分大小寫的MySQL如查詢
- 16. MySQL中區分大小寫的查詢
- 17. 執行不區分大小寫在區分大小寫的SQL Server數據庫中使用查詢
- 18. 如何區分SELECT查詢中的大寫或小寫單詞
- 19. 如何檢查StringComparison是否區分大小寫?
- 20. MySQL查詢的WHERE區分大小寫
- 21. 如何在java中進行不區分大小寫的查詢?
- 22. 檢票口大小寫區分大小寫?
- 23. 強制T-SQL查詢在MS中區分大小寫
- 24. 如何在sql中區分大小寫比較?
- 25. 如何在Oracle SQL中對結果不區分大小寫?
- 26. 區分大小寫的區分大小寫的
- 27. 區分大小寫的URL不區分大小寫
- 28. 區分大小寫File.equals區分大小寫的文件系統
- 29. 使區分大小寫不敏感的區分大小寫表
- 30. SQL Server的區分大小寫
Thanks.Good Point。 – Wondering 2009-05-22 04:45:10
我強烈建議您閱讀我在回覆中發佈的鏈接。 「MD5」不再是一個可以接受的答案。 – TML 2009-05-22 04:46:45