sql >> データベース >  >> RDS >> Sqlserver

SQL Server で 8000 バイトを超えるハッシュ

    SQL CLR 関数を書くことができます:

    [Microsoft.SqlServer.Server.SqlFunction]
    public static SqlBinary BigHashBytes(SqlString algorithm, SqlString data)
    {
        var algo = HashAlgorithm.Create(algorithm.Value);
    
        var bytes = Encoding.UTF8.GetBytes(data.Value);
    
        return new SqlBinary(algo.ComputeHash(bytes));
    }
    

    そして、次のように SQL で呼び出すことができます:

    --these return the same value
    select HASHBYTES('md5', 'test stuff')
    select dbo.BigHashBytes('md5', 'test stuff')
    

    BigHashBytes 長さが 8k を超える場合にのみ必要です。



    1. 変数からのmysqlフィールド名

    2. SQLテーブルからSQLでピボットビューを作成する

    3. Mysql左結合ヌルの結果

    4. mysqldumpがダンプを1MBの増分に分割しないようにするにはどうすればよいですか?