国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - sqlserver 不重復的隨機數

sqlserver 不重復的隨機數

2019-12-14 15:20MSSQL教程網 Sql Server

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

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

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

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

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

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

復制代碼代碼如下:


usp_RandomNumber 
CREATE PROCEDURE [dbo].[usp_RandomNumber] 

@Len INT = 1, --隨機數位數 
@Rows INT = 1 --隨機筆數 

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 --隨機產生每個隨數的位數 
BEGIN 
SET @RN = @RN + CHAR(ROUND(RAND() * 9 + 48,0)) 
SET @L = @L + 1 
END 
--如果產生相同的隨機數,將不會存儲 
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 --記錄總共產生了幾筆隨機數 
SET @L = 1 -- 每產生完一個隨機數之后,將隨機數的位數初始化為1 
END 
END 
SELECT [Random Number] FROM @T 
END 


當你把上面的存儲過程附加入數據庫之后,可以執行這個存儲過程: 

復制代碼代碼如下:


EXECUTE [dbo].[usp_RandomNumber] 8,10 


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

sqlserver 不重復的隨機數

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品乱码久久久久久久久 | 自拍视频网 | 亚洲精品久久久久久一区二区 | 国产高清精品在线 | 一区二区三区欧美 | 国产精品久久久久久av下载网址 | 精品国产不卡一区二区三区 | 国产精品a久久久久 | 九九九视频 | 国产成人久久精品一区二区三区 | 一级黄色国产视频 | 日韩一区二区影视 | 最新黄色网址在线播放 | 国产噜噜噜噜噜久久久久久久久 | 亚洲免费在线观看 | 日韩欧美一区二区在线视频 | 亚洲国产精品99久久久久久久久 | 久久久久久国产精品 | 久久九九这里只有精品 | аⅴ资源新版在线天堂 | 超级碰在线视频 | 国产人妖一区 | 国产成人精品免费视频 | 男女视频在线 | 日韩精品一区二区三区第95 | 成人九九视频 | 一区二区三区动漫 | 精品一区二区6 | 在线成人av | porn在线视频 | 久久国产精品免费一区二区三区 | 成人在线观看网 | 日韩一二三区视频 | 久久亚 | 69久久夜色精品国产69乱www | 蜜桃传媒一区二区 | 日韩欧美网站 | 亚洲精选一区二区 | 精品久| 久久久久久久久久久免费视频 | 国内精品久久久久久 |