Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Генерация пин кода в зашифрованном виде.  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
MS Sql Server 2008 Developer


Добрый день.

Помогите пожалуйста,нужна процедура генерация случайного числа(пин кода).
Если у кого есть готовый скрипт такой процедуры выложите его.



Заранее благодарен.
21 окт 09, 11:22    [7816175]     Ответить | Цитировать Сообщить модератору
 Re: Генерация пин кода в зашифрованном виде.  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
MS Sql Server 2008 Developer


Добрый день.

Помогите пожалуйста,нужна процедура генерация случайного числа(пин кода).
Если у кого есть готовый скрипт такой процедуры выложите ЕЕ.



Заранее благодарен.
21 окт 09, 11:26    [7816220]     Ответить | Цитировать Сообщить модератору
 Re: Генерация пин кода в зашифрованном виде.  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
Вы хоть озвучте требования к этому "случайному числу".
И при чём здесь "в зашифрованном виде"?

--------------------------------------------------------------
Дьявол кроется в деталях.
21 окт 09, 11:27    [7816227]     Ответить | Цитировать Сообщить модератору
 Re: Генерация пин кода в зашифрованном виде.  [new]
Glory
Member

Откуда:
Сообщений: 104760
select cast(cast(newid() as varbinary) as bigint)
21 окт 09, 11:28    [7816239]     Ответить | Цитировать Сообщить модератору
 Re: Генерация пин кода в зашифрованном виде.  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
Случайное число должно состоять только из числе (букв) быть недолжно.
Длинна случайного числа неменьше 5-ти значений
Зашифрованный вид ненужен.
21 окт 09, 11:29    [7816249]     Ответить | Цитировать Сообщить модератору
 Re: Генерация пин кода в зашифрованном виде.  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
Glory
Большое спасибо за ответ
Еще вопросик select cast(cast(newid() as varbinary) as bigint)
как сделать так чтоб генерировались только положительные числа.
21 окт 09, 11:34    [7816309]     Ответить | Цитировать Сообщить модератору
 Re: Генерация пин кода в зашифрованном виде.  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
ИльдарSR
Glory
Большое спасибо за ответ
Еще вопросик select cast(cast(newid() as varbinary) as bigint)
как сделать так чтоб генерировались только положительные числа.
ABS()
?
А RAND() чем не устраивает?
21 окт 09, 11:40    [7816367]     Ответить | Цитировать Сообщить модератору
 Re: Генерация пин кода в зашифрованном виде.  [new]
caper
Member

Откуда: Москва
Сообщений: 418
немного оффтопик:
+ пин-коды и newid()
про newid(), UUID и сисадмина Васю
21 окт 09, 11:43    [7816384]     Ответить | Цитировать Сообщить модератору
 Re: Генерация пин кода в зашифрованном виде.  [new]
Glory
Member

Откуда:
Сообщений: 104760
ИльдарSR
Glory
Большое спасибо за ответ
Еще вопросик select cast(cast(newid() as varbinary) as bigint)
как сделать так чтоб генерировались только положительные числа.

Хм. Вы знаете, что такое модуль числа ?
21 окт 09, 11:45    [7816405]     Ответить | Цитировать Сообщить модератору
 Re: Генерация пин кода в зашифрованном виде.  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
declare @code varchar(8) 

select @code = isnull(@code, '') + 
substring('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ', 
(abs(checksum(newid())) % 36) + 1, 1) 
from master..spt_values 
where type = 'P' 
and number < 5 

select @code 

21 окт 09, 11:50    [7816470]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить