HASHBYTES
関数は、サイズが制限された結果(たとえば20文字)を返し、衝突なしでハッシュ結果を確認できますか?SQL ServerでHASHBYTES関数を使用して制限サイズでハッシュ結果を返す方法
SQL Serverの、AzureのSQLデータベースの構文、AzureのSQLデータウェアハウス、並列データウェアハウス
HASHBYTES ('<algorithm>', { @input | 'input' })
<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1 | SHA2_256 | SHA2_512
SELECT HASHBYTES('SHA1', 'This is a test.');
それは長さが長すぎる
0x0E7AAB0B4FF0FD2DFB4F0233E2EE7A26CD08F173
を返します。私は0x0E7AAB0B4FF0FD2DFBのような最初の20文字が別の入力と衝突するかどうかはわかりません。実際には、SQL ServerのHASHBYTES
関数を使用して、ユニークキーが入力を変換するようにしたいと考えています。
私の入力は100文字未満になり、私は結果が一意のキーのための20個の文字を返したい、私はどのように行うことができますか? – WLiu
結果セットのサイズを制限して一意性を保証することはできません – TheGameiswar
返信いただきありがとうございます。 – WLiu