SQL Server 2012を使用していて、フィールドが次のように定義されたテーブルがあります。
NVARCHAR(32)
しかし、それに保存する必要があります
NVARCHAR(1024)
値と列の長さを変更できません。
このフィールドに入力する手順があります。同時に、そのような値のフィールドがある場合は「何かをする」、そのような値のフィールドがある場合は「何もしない」。
長さの問題を解決するために、次のようにHashBytes関数を使用することにしました。
DECLARE @HashThis nvarchar(1024);
SELECT @HashThis = CONVERT(nvarchar(1024),'dslfdkjLK85kldhnv$n000#knf');
SELECT HASHBYTES('SHA1', @HashThis);
GO
データベースの照合に応じて、同じ値に対して異なるハッシュが返される可能性があることを読みました。したがって、データベースの照合に依存しないように、関数に対してのみ照合を指定する方法はありますか。
また、私の考えに何か問題がありますか?