SUBSTRING(SYS.FN_SQLVARBASETOSTR(HASHBYTES('MD5',CONCAT('abc','sdj'))),3,32)
字符串 sbdsdj MD5加密後爲php
函數 HashBytes ( '<algorithm>', { @input | 'input' } )java
<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1算法
algorithm 標識用於對輸入執行哈希操做的哈希算法。這是必選參數,無默認值。須要使用單引號
sql
@input 指定包含要對其執行哈希操做的數據的變量。@input 的數據類型爲 varchar、nvarchar 或 varbinary(若是是char 或nchar會報錯)函數
input 指定要執行哈希操做的字符串加密
返回值 varbinary(最大爲8000個字節)
spa
容許的輸入值限制爲 8000 個字節。輸出符合算法標準:MD二、MD4 和 MD5 爲 128 位(即 16 個字節);SHA 和 SHA1 爲 160 位(即 20 個字節)code
HashBytes生成的結果爲:0x45E5A2F3E816457CE47AF8E04C1E3C71,16進制的數值,去掉「0x」轉換爲小寫值就徹底與MD5值吻合了,在此須要用另外一個函數(sys.fn_sqlvarbasetostr)把varbinary的值轉換爲varchar類型
字符串
SUBSTRING(SYS.FN_SQLVARBASETOSTR(HASHBYTES('MD5',CONCAT('abc','sdj'))),3,32)
結果
input