当前位置:  开发笔记 > 后端 > 正文

在MS-SQL中是否有等效的SHA1()?

如何解决《在MS-SQL中是否有等效的SHA1()?》经验,为你挑选了2个好方法。

将一些存储过程从MySQL转换为Microsoft SQL服务器.除了一个程序使用MySQL SHA1()函数外,一切进展顺利.我似乎无法在MS-SQL中找到相同的东西.

有没有人知道SHA1()MS-SQL上的有效等价物?



1> Joel Coehoor..:

SQL Server 2005及更高版本具有HashBytes()函数.


看起来很完美,在我泄漏时回答.我喜欢stackoverflow.谢谢!

2> Peter..:

如果你想获得一个完全像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.

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有