Как создать уникальный номер заказа - PullRequest
3 голосов
/ 27 января 2010

С точки зрения алгоритма, как я могу сгенерировать уникальный, понятный человеку, порядковый номер для столбца SQL Server. Единственное требование заключается в том, что он ссылается на номер клиента и может быть легко повторен по телефону.

Что-то вроде:

  • Номер клиента - XXXXXXXX - XXXXXXXX

RT65-XXXXXXXX-XXXXXXXX

Как бы я сгенерировал XXXXXXXX? (Использовать случайные буквенно-цифровые данные, а затем проверить, не является ли это на самом деле дубликатом?)

и

Каковы наилучшие методы / соображения при создании чисел такого типа?

Как вы это сделали в своем приложении?

Ответы [ 4 ]

1 голос
/ 27 января 2010

Проверьте эти сообщения, почти тот же вопрос. Действительно хорошие данные в обоих (я использовал их раньше):

Хороший алгоритм генерации номера заказа

Каков наилучший формат для номера клиента, номера заказа?

1 голос
/ 27 января 2010

Это глупо, но довольно прямо, Как насчет ггггммдччммсс

и используйте его с

RT65-XXXXXXXX-XXXXXXXX

1 голос
/ 27 января 2010

Используйте столбец идентификаторов и блок с нулями.

Измените начальные значения и значения приращения по вкусу.

При желании добавьте контрольную цифру CRC.

0 голосов
/ 12 декабря 2011

в php вы можете сделать следующее:

<?php 
$stamp = strtotime("now");
$orderid = 'RT65-'.$stamp.'-'.$REMOTE_ADDR; 
$orderid = str_replace(".", "", $orderid); 
echo($orderid); 
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...