主頁 > 知識庫 > sqlserver 不重復(fù)的隨機(jī)數(shù)

sqlserver 不重復(fù)的隨機(jī)數(shù)

熱門標(biāo)簽:山西語音外呼系統(tǒng)價(jià)格 重慶防封電銷機(jī)器人供應(yīng)商 南京電銷外呼系統(tǒng)運(yùn)營商 北京辦理400電話多少 威海智能語音外呼系統(tǒng) 溫州語音外呼系統(tǒng)代理 400電話申請需要開戶費(fèi)嗎 智能語音外呼系統(tǒng)哪個(gè)牌子好 西安青牛防封電銷卡
MSSQL隨機(jī)數(shù)
MSSQL有一個(gè)函數(shù)CHAR()是將int(0-255) ASCII代碼轉(zhuǎn)換為字符。那我們可以使用下面MS SQL語句,可以隨機(jī)生成小寫、大寫字母,特殊字符和數(shù)字。

大寫字母:
CHAR(ROUND(RAND() * 25 + 65,0))

小寫字母:
CHAR(ROUND(RAND() * 25 + 97,0))

特殊字符:
CHAR(ROUND(RAND() * 13 + 33,0))

數(shù)字:
CHAR(ROUND(RAND() * 9 + 48,0))
剛才有位網(wǎng)友在SKYPE問及如上問題。
好的,Insus.NET也正想寫一個(gè)存儲過程來應(yīng)用上面這篇的SQL語句,你可以參考如下的存儲過程,如果還問題請繼續(xù)討論。
復(fù)制代碼 代碼如下:

usp_RandomNumber
CREATE PROCEDURE [dbo].[usp_RandomNumber]
(
@Len INT = 1, --隨機(jī)數(shù)位數(shù)
@Rows INT = 1 --隨機(jī)筆數(shù)
)
AS
BEGIN
DECLARE @T AS TABLE([Random Number] VARCHAR(MAX))
DECLARE @L INT = 1, @R INT = 1
WHILE @R = @Rows
BEGIN
DECLARE @RN varchar(MAX) = ''
WHILE @L = @Len --隨機(jī)產(chǎn)生每個(gè)隨數(shù)的位數(shù)
BEGIN
SET @RN = @RN + CHAR(ROUND(RAND() * 9 + 48,0))
SET @L = @L + 1
END
--如果產(chǎn)生相同的隨機(jī)數(shù),將不會存儲
IF NOT EXISTS(SELECT [Random Number] FROM @T WHERE [Random Number] = @RN)
BEGIN
INSERT INTO @T SELECT @RN --INSERT INTO @T ([Random Number])VALUES (@RN)
SET @R = @R + 1 --記錄總共產(chǎn)生了幾筆隨機(jī)數(shù)
SET @L = 1 -- 每產(chǎn)生完一個(gè)隨機(jī)數(shù)之后,將隨機(jī)數(shù)的位數(shù)初始化為1
END
END
SELECT [Random Number] FROM @T
END

當(dāng)你把上面的存儲過程附加入數(shù)據(jù)庫之后,可以執(zhí)行這個(gè)存儲過程:
復(fù)制代碼 代碼如下:

EXECUTE [dbo].[usp_RandomNumber] 8,10

得到的結(jié)果(由于是隨機(jī)產(chǎn)生,每次execute獲得結(jié)果會不一樣)

您可能感興趣的文章:
  • sql server中隨機(jī)函數(shù)NewID()和Rand()
  • MySQL的指定范圍隨機(jī)數(shù)函數(shù)rand()的使用技巧
  • mysql生成指定位數(shù)的隨機(jī)數(shù)及批量生成隨機(jī)數(shù)的方法
  • SQLServer 使用rand獲取隨機(jī)數(shù)的操作

標(biāo)簽:貸款群呼 金昌 中衛(wèi) 新余 黃山 宜春 河源 濟(jì)寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sqlserver 不重復(fù)的隨機(jī)數(shù)》,本文關(guān)鍵詞  sqlserver,不,重復(fù),的,隨機(jī)數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sqlserver 不重復(fù)的隨機(jī)數(shù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于sqlserver 不重復(fù)的隨機(jī)數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章