2015-03-13 59 views
-2

在我的應用程序中,我發送密碼到數據庫,假設我的密碼是PassworD123。現在這給了我適當的價值,但是當我使用password123時,它也給了我適當的價值。那麼如何在SQL Server中檢查區分大小寫的數據呢?任何演示代碼都會有幫助。SQL Server查詢區分大小寫的密碼檢查

我已經使用collat​​e標記它在本地服務器工作區分大小寫,但是當我們上傳它提供錯誤,如無效密碼,如何解決這個問題?

+3

看起來像你用簡單易讀的文本存儲你的密碼,你不應該這樣做。看看這裏的鏈接:http://stackoverflow.com/a/25136157/57475 – Tanner 2015-03-13 11:46:44

回答

-1

可以使用HASHBYTES函數MD5算法:

SELECT用戶ID 來自用戶的 WHERE CONVERT(VARCHAR(32),HASHBYTES( 'MD5', 'PassworD123'),2)= CONVERT(VARCHAR(32 ),HashBytes('MD5','password123'),2)