VB .Netを使用してeBay APIにアクセスし、完了したすべての注文をデータベースに保存しています。このデータベースは、20文字を超える注文番号を処理できない独自の出荷システムに送られます。 eBayは230407279314-680141236013
の注文番号が長すぎます。注文番号は常に12の数字ハイフンと12の数字です。私がする必要があるのは、実際の注文番号の代わりに配送ソフトウェアで参照できるように、これを(アルファベット数字で表すことができます)より短い一意の注文キーに入れて、実際の注文IDとともにデータベースに保存します)。 20文字の制限の理由は、使用されるバーコードアルゴリズムです。 VB .NETでこれを実現する方法はありますか?この数値は、すでに存在しない限りユニークなものでもかまいません(ユニークな関数でも機能しますが、データベースにクエリを実行していないことを確認する必要があります)長すぎる別の一意の数値から固定長の一意の文字列を作成する
2
A
答えて
0
1つの固有の16進数 - ebayコードを2つの文字列として保存しているとします:lefstr ' - ' rightstring。したがって、この場合leftstring = '230407279314'とrightstring = '680141236013'となります。
あなたは、単一の文字列にそれらを入れて、あなたが進文字列として格納することができるはずそれから整数値を取得したら:id.toString(「X」)
idはなります20より大きい16進数は使用できません:)
5
実際には、その数値を20文字の文字列に変換できます。数字を6桁の数字に分割できます。
3840744312A60CD399ED
はこのようにそれを実行します。
230407 -> 38407
279314 -> 44312
680141 -> A60CD
236013 -> 399ED
は、20文字の文字列を与える:それらのそれぞれが唯一保存される20ビットを必要とするとして、あなたはその後、5桁の16進数としてそれらを表現することができます:
Dim code As String = _
Int32.Parse(orderNumber.Substring(0, 5)).ToString("x5") + _
Int32.Parse(orderNumber.Substring(5, 5)).ToString("x5") + _
Int32.Parse(orderNumber.Substring(11, 5)).ToString("x5") + _
Int32.Parse(orderNumber.Substring(16, 5)).ToString("x5")
+0
アルファベットのcaracterをサポートするバーコードを使用している限り、16進数を使用できます –
関連する問題
- 1. Postgresqlで一意の乱数を固定長で生成する
- 2. 最小長の一意のユニコード文字を生成するアルゴリズム
- 3. Javaで固定長の一意識別子を生成する方法は?
- 4. PHPの文字列から一意の整数を作成
- 5. ノードにカスタム長の一意のランダムな文字列を生成する
- 6. SQLで文字/数字の一意の文字列を作成
- 7. javaで文字列から一意の整数を作成するには?
- 8. 固定長のdivに収まるように任意の長さの文字列をサイズ変更する
- 9. 文字列から一意の整数値を取得
- 10. ロボットフレームワークで一意の文字列を作成する
- 11. 一意の文字列を作成するC#
- 12. 文字列で一意の整数値を取得する
- 13. 同じ長さの文字から固定長のランダムな文字列を生成する
- 14. 固定長で、アルファベット/数字の文字列を生成
- 15. 文字列から一意の値の配列を作成する最適な方法は何ですか?
- 16. 文字列に一意の文字列を数えます。
- 17. 長さ10の一意のランダムな英数字の主キーを生成
- 18. 任意の長さの部分文字列を置換する
- 19. データフレームの単一列から一意の値を選択する
- 20. メモリに収まらない一連の文字の中で一番長い一意の文字列を見つけることはできますか?
- 21. JavaScript内の文字列から一意の単語を数えるオブジェクトを作成する関数
- 22. 一連の文字列を区別する最も短い一意のサブシーケンス
- 23. フォーマット負の固定長文字列
- 24. 一意の数値を持つ文字列のセルを列挙するには?
- 25. MySQLの一意の列文字列
- 26. 文字列内の一意の文字を確認する(java)
- 27. 複数のリストから一意のオブジェクトリストを作成する
- 28. 文字列から固定長の部分文字列を返す方法は?
- 29. node.jsの文字列から一意の番号を生成する方法
- 30. PHPの文字列から一意の4バイト整数値を作成します。
私は、QuickbooksのPO番号と同じ問題がありました。これは、結合しようとしていた別のシステムのPO番号と比較して短すぎます。古いPO番号へのリンクを作成することは重要ではなかったので(会計部門による) –
テーブルにはident列がありますか?先行ゼロでそれを使用してください。 – cadrell0