将一些存储过程从MySQL转换为Microsoft SQL服务器.除了一个程序使用MySQL SHA1()
函数外,一切进展顺利.我似乎无法在MS-SQL中找到相同的东西.
有没有人知道SHA1()
MS-SQL上的有效等价物?
SQL Server 2005及更高版本具有HashBytes()函数.
如果你想获得一个完全像MySQL生成它的SHA1哈希(即作为varchar),你可以将HashBytes与sys.fn_varbintohexsubstring结合起来.例如
SELECT sys.fn_varbintohexsubstring(0, HashBytes('SHA1', 'password'), 1, 0)
有关详细信息,请参阅http://accessrichard.blogspot.co.nz/2010/12/sql-server-and-net-equivalent-to-php.html.