一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術|

服務器之家 - 數(shù)據(jù)庫 - Sql Server - sqlserver 不重復的隨機數(shù)

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

2019-12-14 15:20MSSQL教程網(wǎng) Sql Server

MSSQL有一個函數(shù)CHAR()是將int(0-255) ASCII代碼轉換為字符。那我們可以使用下面MS SQL語句,可以隨機生成小寫、大寫字母,特殊字符和數(shù)字

MSSQL隨機數(shù) 
MSSQL有一個函數(shù)CHAR()是將int(0-255) ASCII代碼轉換為字符。那我們可以使用下面MS SQL語句,可以隨機生成小寫、大寫字母,特殊字符和數(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也正想寫一個存儲過程來應用上面這篇的SQL語句,你可以參考如下的存儲過程,如果還問題請繼續(xù)討論。 

復制代碼代碼如下:


usp_RandomNumber 
CREATE PROCEDURE [dbo].[usp_RandomNumber] 

@Len INT = 1, --隨機數(shù)位數(shù) 
@Rows INT = 1 --隨機筆數(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 --隨機產(chǎn)生每個隨數(shù)的位數(shù) 
BEGIN 
SET @RN = @RN + CHAR(ROUND(RAND() * 9 + 48,0)) 
SET @L = @L + 1 
END 
--如果產(chǎn)生相同的隨機數(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)生了幾筆隨機數(shù) 
SET @L = 1 -- 每產(chǎn)生完一個隨機數(shù)之后,將隨機數(shù)的位數(shù)初始化為1 
END 
END 
SELECT [Random Number] FROM @T 
END 


當你把上面的存儲過程附加入數(shù)據(jù)庫之后,可以執(zhí)行這個存儲過程: 

復制代碼代碼如下:


EXECUTE [dbo].[usp_RandomNumber] 8,10 


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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品极品美女自在线 | 草莓香蕉榴莲丝瓜秋葵绿巨人在线看 | www.91在线播放| 欧美国产精品久久 | 日本在线播放视频 | 男生和老师一起差差差 | 欧美日韩一本 | 好吊色青青青国产综合在线观看 | yjzz视频| 午夜dj影院在线视频观看完整 | 被18号每天强行榨干acg | 成人性爱视频在线观看 | 丫鬟粗大狠狠贯穿h | 国产日韩一区二区三区 | 亚洲国产精品久久精品怡红院 | 亚洲色图网址 | 欧美精选欧美极品 | 亚洲人成影院午夜网站 | 天堂伊人网 | 日韩精品中文字幕视频一区 | 亚洲狠狠婷婷综合久久蜜桃 | 亚洲第成色999久久网站 | 大伊香蕉精品视频一区 | 亚洲欧美久久一区二区 | 国产精品主播在线 | www日本视频 | 国产精品久久久久这里只有精品 | 色老板美国在线观看 | 操人网 | 亚洲精品国产福利片 | 岛国虐乳紧缚媚药调教 | 精品视频一区二区观看 | 欧美久久久久久久一区二区三区 | 操人网| 嫩草影院永久在线播放 | 免费观看日本 | 国产极品美女在线 | 午夜精品一区 | 亚洲福利电影一区二区? | 日韩hd高清xxxⅹ | 欧美一区a |