hashbytes - sha1 md5 sql
¿Hay un equivalente a SHA1() en MS-SQL? (5)
De los grupos de google: una posibilidad
Convirtiendo un par de procedimientos almacenados de MySQL a Microsoft SQL Server. Todo va bien, excepto que un procedimiento utilizó la función MySQL SHA1()
. Parece que no puedo encontrar un equivalente a esto en MS-SQL.
¿Alguien sabe un equivalente válido para SHA1()
en MS-SQL?
No creo que haya soporte nativo, pero es posible que desee verificar esto ...
SQL Server 2005 y posterior tiene la función HashBytes () .
También puede consultar http://www.stev.org/post/2011/01/30/MS-SQL-SHASum-Support.aspx y debería poder modificarlo para producir lo que desee. Aunque es posible que se requiera cierta codificación de c #.
Si desea obtener un hash SHA1 exactamente como lo generaría MySQL (es decir, como varchar), puede combinar HashBytes con sys.fn_varbintohexsubstring. P.ej
SELECT sys.fn_varbintohexsubstring(0, HashBytes(''SHA1'', ''password''), 1, 0)
Consulte http://accessrichard.blogspot.co.nz/2010/12/sql-server-and-net-equivalent-to-php.html para obtener más detalles.