SQL Server 2005 MD5函數

來源:互聯網
上載者:User

標籤:

原文:SQL Server 2005 MD5函數

在SQL Server 2005下內建的函數HashBytes() ,此函數是微軟在SQL Server 2005中提供的,可以用來計算一個字串的MD5和SHA1值,使用方法如下:--擷取123456的MD5加密串select hashbytes(‘MD5‘, ‘123456‘) ;--擷取123456的SHA1加密串select hashbytes(‘SHA1‘, ‘123456‘) ;有了這個函數可以在SQL Server中為字串進行加密,但是HashBytes() 函數的返回結果是VarBinary類型(以 0x 開頭 16 進位形式的位元據)。通常情況下,我們需要的都是字串型的資料,很多人首先想到的可能就是用CAST或Convert函數將VarBinary轉換為VarChar,但這樣轉換後的結果會是亂碼,正確轉換VarBinary可變長度二進位型資料到16進位字串應該使用系統內建函數sys.fn_VarBinToHexStr()或sys.fn_SqlVarBaseToStr(只在SQL Server2005下有),如下所示:select sys.fn_VarBinToHexStr(hashbytes(‘MD5‘, ‘123456‘))然後就可以截取需要的部分:set right(sys.fn_VarBinToHexStr(hashbytes(‘MD5‘,‘123456‘)),32)為MD5加密串。

SQL Server 2005 MD5函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.