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のことを行うための最善の方法をイマイチ。この問題を解決する適切な方法は何ですか?
私はちょうど質問する必要があります...なぜですか? –
この番号はクーポンの番号になります。実際には、顧客がその方法を生み出そうとしている理由を知らないとしても、その理由はO、I、Gと0,1,6の類似点になると思います。質問は短くしましたが、除外された文字はOです、I、G、0,1,6 –
ランダムな "数字" - 3桁を含むことはできませんが、文字afを含むことができますか? –