こんにちは私は、数値が正でユニークな20文字未満の数値をハッシュするのに適した方法を見つけようとしていました。いずれかの提案がありますか?SQL Server:数値キャラクタを取得し、最大長20文字でハッシュする
0
A
答えて
0
一般にハッシュについては、HASHBYTES
機能を使用します。その後、バイナリデータを文字列に変換し、最初の20文字だけを選択することができます。これはまだ一意でなければなりません。
HASHBYTES
の制限(たとえば8000バイト)を回避するには、増分的にハッシュすることができます。それぞれの値に対して、前のハッシュを追加する値と連結して再ハッシュします。これにより、順序などで一意になります.1つの値に8000バイト近くを追加しない限り、ハッシュのデータ切り捨ては発生しません。
+0
ハッシュする文字列は最大8〜9文字です。あなたの答えをありがとう – user1047949
関連する問題
- 1. Microsoft SQL Server最大文字数と同じ列の数値
- 2. 20文字の最大
- 3. SQLクエリ:最大数の文字列を取得する|解析?
- 4. 配列を使用してSQL Server列の最大長を取得します
- 5. MYSQLで最長文字列を取得
- 6. 最大20文字の英数字出力を持つハッシュアルゴリズム
- 7. URLフラグメント(ハッシュ)の最大長
- 8. UUIDの最大文字長
- 9. onClickボタン最大文字長
- 10. 2文字列の最大値を取得する方法
- 11. Sqlローダーエラー "最大許容長258文字より長いトークン"
- 12. Datatableの各列で最大文字列長を取得する方法
- 13. 文字列から最小値/最大値を取得する方法は?
- 14. T-SQLの最大値を取得
- 15. SQL Serverで範囲の最大の日付の値を取る
- 16. SQL Server複数の列を1行で大文字にする
- 17. 重複テーブルの最大日時を取得するSQL Server
- 18. SQL Serverからすべての値を文字列として取得する
- 19. 奇数長文字列の中文字を取得する
- 20. SQL Server SQL - 最小値と最大値をオーバーラップして削除する
- 21. 最大20文字の単語を生成する
- 22. SQL Serverグループによると、最大値
- 23. SQL - 数字の数値だけを取得し、アルファベットと文字ではない列から取得する
- 24. 値の文字列、値の長さを取得するVBA
- 25. データベーステーブルから最小文字列と最大文字列を取得
- 26. SQL Serverの大文字と小文字を区別する変数
- 27. 最大長の数字を増やす
- 28. CoreDataで最大値を取得する
- 29. Microsoft SQL Server管理スタジオの最大長は8000です
- 30. SQL Serverで大文字小文字を書く方法は?
数値出力ハッシュですか?どんな範囲の数字がどれくらい大きいの?それらをテーブルに入れてIDを使用するか? –
私はあなたが特定のデータサイズ***と*** guarnateeの一意性にハッシュできることに気づいていません。ここに何をしようとしているのか、その理由は何ですか?私たちは、代替アプローチや近似的アプローチを提供することができます。たとえば、検索のスピードを上げるためにハッシュしているのであれば、インデックスはすでにそれを行っています。 2つの同一の値をハッシュしてそれぞれの固有のIDを生成する場合、IDENTITYカラムはそのようなことを行います。 – MatBailie
@Dems質問者は「十分にユニーク」を意味する可能性が最も高いです:http://stackoverflow.com/questions/2444321/how-are-hash-functions-like-md5-unique –