2012-03-01 13 views
0

doestに0、1、または6の数字を持つ36の長さの乱数を生成しようとしています。私がやったことは、私が2に6,1,0を変換すること特定の文字を除外する乱数を生成する

declare @random char(36) 
set @random = newid() 

set @random = replace(replace(replace(@random,'6','2'),'1','2'),'0','2') 
select @random 

のようなものですが、おそらくこれは、SQL Serverのことを行うための最善の方法をイマイチ。この問題を解決する適切な方法は何ですか?

+3

私はちょうど質問する必要があります...なぜですか? –

+0

この番号はクーポンの番号になります。実際には、顧客がその方法を生み出そうとしている理由を知らないとしても、その理由はO、I、Gと0,1,6の類似点になると思います。質問は短くしましたが、除外された文字はOです、I、G、0,1,6 –

+1

ランダムな "数字" - 3桁を含むことはできませんが、文字afを含むことができますか? –

答えて

関連する問題