いくつかのストアドプロシージャをMySQLからMicrosoftSQLサーバーに変換します。 1つのプロシージャがMySQLSHA1()
関数を使用したことを除いて、すべてが順調に進んでいます。 MS-SQLでこれに相当するものを見つけることができないようです。
MS-SQLのSHA1()
に相当する有効なものを知っている人はいますか?
SQL Server 2005以降には HashBytes() 関数があります。
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 を参照してください。
グーグルグループから- 可能性
また、チェックアウトすることもできます http://www.stev.org/post/2011/01/30/MS-SQL-SHASum-Support.aspx それを変更して生成できるはずですあなたが欲しいものならなんでも。いくつかのc#コーディングが必要な場合がありますが。
ネイティブサポートがあるとは思いませんが、これをチェックしてみてください...