-2
在我的應用程序中,我發送密碼到數據庫,假設我的密碼是PassworD123
。現在這給了我適當的價值,但是當我使用password123
時,它也給了我適當的價值。那麼如何在SQL Server中檢查區分大小寫的數據呢?任何演示代碼都會有幫助。SQL Server查詢區分大小寫的密碼檢查
我已經使用collate標記它在本地服務器工作區分大小寫,但是當我們上傳它提供錯誤,如無效密碼,如何解決這個問題?
在我的應用程序中,我發送密碼到數據庫,假設我的密碼是PassworD123
。現在這給了我適當的價值,但是當我使用password123
時,它也給了我適當的價值。那麼如何在SQL Server中檢查區分大小寫的數據呢?任何演示代碼都會有幫助。SQL Server查詢區分大小寫的密碼檢查
我已經使用collate標記它在本地服務器工作區分大小寫,但是當我們上傳它提供錯誤,如無效密碼,如何解決這個問題?
可以使用HASHBYTES函數MD5算法:
SELECT用戶ID 來自用戶的 WHERE CONVERT(VARCHAR(32),HASHBYTES( 'MD5', 'PassworD123'),2)= CONVERT(VARCHAR(32 ),HashBytes('MD5','password123'),2)
看起來像你用簡單易讀的文本存儲你的密碼,你不應該這樣做。看看這裏的鏈接:http://stackoverflow.com/a/25136157/57475 – Tanner 2015-03-13 11:46:44