web-dev-qa-db-ja.com

MS-SQLにSHA1()に相当するものはありますか?

いくつかのストアドプロシージャをMySQLからMicrosoftSQLサーバーに変換します。 1つのプロシージャがMySQLSHA1()関数を使用したことを除いて、すべてが順調に進んでいます。 MS-SQLでこれに相当するものを見つけることができないようです。

MS-SQLのSHA1()に相当する有効なものを知っている人はいますか?

31
GEOCHET

SQL Server 2005以降には HashBytes() 関数があります。

46
Joel Coehoorn

MySQLが生成するのとまったく同じように(つまり、varcharとして)SHA1ハッシュを取得したい場合は、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 を参照してください。

19
Peter

グーグルグループから- 可能性

2
LeppyR64

また、チェックアウトすることもできます http://www.stev.org/post/2011/01/30/MS-SQL-SHASum-Support.aspx それを変更して生成できるはずですあなたが欲しいものならなんでも。いくつかのc#コーディングが必要な場合がありますが。

1
James

ネイティブサポートがあるとは思いませんが、これをチェックしてみてください...

http://blogs.msdn.com/sqlcat/archive/2005/09/16/469257.aspx

0
theraccoonbear