生成300個不同的隨機數(shù)的SQL語句
更新時間:2014年08月12日 10:54:24 投稿:hebedich
最近在做一個項目,涉及到要生成N個8位的不重復(fù)的純數(shù)字隨機數(shù)作為優(yōu)惠碼,研究了一番,把結(jié)果分享給大家
--生成300個8位不重復(fù)純數(shù)字隨機數(shù)
DECLARE @i INT=0;
DECLARE @j INT;
DECLARE @qnum INT=300; --生成隨機數(shù)的數(shù)量
SET NOCOUNT ON
CREATE TABLE #temp_Table(num INT)
WHILE(@i<@qnum)
BEGIN
SELECT @j = cast( floor(rand()*(99999999-10000000)+10000000) as int)
IF(NOT EXISTS(SELECT num FROM #temp_Table WHERE num=@j ))
BEGIN
INSERT #temp_Table (num) VALUES (@j)
SET @i+=1;
END
END
SELECT DISTINCT num FROM #temp_Table
DROP TABLE #temp_Table
相關(guān)文章
MSSQL數(shù)據(jù)庫獲取TEXT字段的內(nèi)容長度
SQL Server數(shù)據(jù)庫如何獲取TEXT字段的內(nèi)容長度呢?本文我們就來介紹一下2013-03-03
sqlserver數(shù)據(jù)庫實現(xiàn)定時備份任務(wù)及清理
這篇文章主要介紹了sqlserver數(shù)據(jù)庫實現(xiàn)定時備份任務(wù)及清理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
sql 游標(biāo)的使用—游標(biāo)FOR循環(huán)小例子
游標(biāo)for循環(huán)是在pl/sql塊中使用游標(biāo)最簡單的方式,它簡化了對游標(biāo)的處理。當(dāng)使用游標(biāo)for循環(huán)時,oracle會隱含的打開游標(biāo),提取游標(biāo)數(shù)據(jù)并關(guān)閉游標(biāo)。2013-05-05
SQLSERVER對索引的利用及非SARG運算符認(rèn)識
SQL對篩選條件簡稱:SARG(search argument/SARG)當(dāng)然這里不是說SQLSERVER的where子句,是說SQLSERVER對索引的利用,感興趣的朋友可以了解下,或許本文的知識點對你有所幫助哈2013-02-02
SQL Server降權(quán)運行 SQL Server 2000以GUESTS權(quán)限運行設(shè)置方法
由于sql注入問題比較常見,很多黑客都是通過sqlserver數(shù)據(jù)庫漏洞直接獲取系統(tǒng)權(quán)限,所以sqlserver的安全設(shè)置尤為重要,簡單簡單分享下sqlserver低權(quán)限運行方法2014-07-07

