37

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

SHA1()MS-SQLの有効な同等物を知っている人はいますか?

4

6 に答える 6

51

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

于 2008-10-08T19:31:54.793 に答える
30

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を参照してください。

于 2012-08-31T01:44:03.540 に答える
2

Google グループから -可能性

于 2008-10-08T19:34:20.450 に答える
1

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

于 2011-02-07T13:02:19.957 に答える
0

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

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

于 2008-10-08T19:34:39.937 に答える