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