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

