3

アルゴリズム的に言えば、SQL Server 列の一意で人間が読める適度な長さの注文番号を生成するにはどうすればよいでしょうか。唯一の要件は、顧客番号を参照し、電話で簡単に繰り返すことができることです。

何かのようなもの:

  • お客様番号 - XXXXXXXX - XXXXXXXX

RT65-XXXXXXXX-XXXXXXXX

XXXXXXXXX を生成するにはどうすればよいですか? (ランダムな英数字データを使用し、実際に重複しているかどうかを確認しますか?)

これらのタイプの数値を生成する際の最良の方法/考慮事項は何ですか?

アプリケーションでこれをどのように行いましたか?

4

4 に答える 4

2

ID 列を使用し、ゼロで埋めます。

好みに合わせて開始値と増分値を変更します。

オプションで、CRC チェック ディジットを追加します。

于 2010-01-27T17:58:18.717 に答える
1

これらの投稿をチェックしてください。ほぼ同じ質問です。両方で本当に良いデータ(以前に使用したことがあります):

注文番号を生成するための優れたアルゴリズム

顧客番号、注文番号の最適な形式は何ですか?

于 2010-01-27T17:58:44.783 に答える
0

php では、次のように実行できます。

<?php 
$stamp = strtotime("now");
$orderid = 'RT65-'.$stamp.'-'.$REMOTE_ADDR; 
$orderid = str_replace(".", "", $orderid); 
echo($orderid); 
?>
于 2011-12-12T13:26:37.553 に答える
0

これはばかげていますが、かなり簡単です。yyyymmddhhmmss はどうですか

そしてそれを一緒に使う

RT65-XXXXXXXX-XXXXXXXX

于 2010-01-27T17:58:52.960 に答える