最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2012年01月28日 22:18:59   作者:  
MSSQL有一個(gè)函數(shù)CHAR()是將int(0-255) ASCII代碼轉(zhuǎn)換為字符。那我們可以使用下面MS SQL語句,可以隨機(jī)生成小寫、大寫字母,特殊字符和數(shù)字
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è)存儲(chǔ)過程來應(yīng)用上面這篇的SQL語句,你可以參考如下的存儲(chǔ)過程,如果還問題請(qǐng)繼續(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ù),將不會(huì)存儲(chǔ)
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)你把上面的存儲(chǔ)過程附加入數(shù)據(jù)庫之后,可以執(zhí)行這個(gè)存儲(chǔ)過程:
復(fù)制代碼 代碼如下:

EXECUTE [dbo].[usp_RandomNumber] 8,10

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

相關(guān)文章

  • sql語句中臨時(shí)表使用實(shí)例詳解

    sql語句中臨時(shí)表使用實(shí)例詳解

    當(dāng)需要的結(jié)果需要經(jīng)過多次處理后才能最終得到我們需要的結(jié)果時(shí),就可以使用臨時(shí)表,這里臨時(shí)表就起到了一個(gè)中間處理的作用,實(shí)現(xiàn)了分步處理,簡化了問題,這篇文章主要介紹了sql語句中臨時(shí)表使用方法,需要的朋友可以參考下
    2023-02-02
  • mssql SA帳號(hào)的改名和刪除

    mssql SA帳號(hào)的改名和刪除

    眾所周知,在M$sql中有個(gè)絕對(duì)是網(wǎng)絡(luò)安全中的隱患的帳號(hào)sa,系統(tǒng)管理員 (sa),默認(rèn)情況下,它指派給固定服務(wù)器角色 sysadmin,并不能進(jìn)行更改。這個(gè)sa一般情況下是既不可以更改名稱,也不可以刪除,呵呵,有點(diǎn)雞肋的味道,棄置可惜,食之無味。裝上sql2000之后,感覺怪怪的,放著這個(gè)后門在,始終都不放心,擔(dān)心有一天被人破出密碼,那偶的電腦不就完拉。可能你回說設(shè)個(gè)強(qiáng)壯點(diǎn)的密碼,這個(gè)辦法是可行,可不是長久之記,所謂斬草要除根,要是把sa給刪拉就不用擔(dān)心那些"黑客"暴力破解拉。
    2008-04-04
  • sqlserver 存儲(chǔ)過程帶事務(wù) 拼接id 返回值

    sqlserver 存儲(chǔ)過程帶事務(wù) 拼接id 返回值

    存儲(chǔ)過程帶事務(wù),拼接id,返回值 以下SQL以防以后還需用到,特此備份
    2012-10-10
  • sql存儲(chǔ)過程獲取漢字拼音頭字母函數(shù)

    sql存儲(chǔ)過程獲取漢字拼音頭字母函數(shù)

    sql存儲(chǔ)過程獲取漢字拼音頭字母函數(shù),需要的朋友可以參考下。
    2011-10-10
  • SQL Server存儲(chǔ)過程的基礎(chǔ)說明

    SQL Server存儲(chǔ)過程的基礎(chǔ)說明

    創(chuàng)建存儲(chǔ)過程,存儲(chǔ)過程是保存起來的可以接受和返回用戶提供的參數(shù)的 Transact-SQL 語句的集合。
    2008-10-10
  • SQL Server中減小Log文件尺寸的方法分享

    SQL Server中減小Log文件尺寸的方法分享

    有時(shí),需要減小sql server中l(wèi)og文件的尺寸,對(duì)于MS SQL Server 2005以及MS SQL Server 2000來說,可以這樣操作
    2013-02-02
  • SQL 中STUFF用法

    SQL 中STUFF用法

    這篇文章主要介紹了SQL 中STUFF用法,包括語法,參數(shù)等知識(shí)點(diǎn),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • 如何把sqlserver數(shù)據(jù)遷移到mysql數(shù)據(jù)庫及需要注意事項(xiàng)

    如何把sqlserver數(shù)據(jù)遷移到mysql數(shù)據(jù)庫及需要注意事項(xiàng)

    由于項(xiàng)目起初用的是sqlserver數(shù)據(jù)庫,后來改用了mysql數(shù)據(jù)庫,那么如何把sqlserver遷移mysql呢?對(duì)sqlserver數(shù)據(jù)庫遷移感興趣的朋友可以參考下本篇文章
    2015-10-10
  • SQLServer 常用語句(按功能分)

    SQLServer 常用語句(按功能分)

    簡單的Transact-SQL查詢只包括選擇列表、FROM子句和WHERE子句。它們分別說明所查詢列、查詢的 表或視圖、以及搜索條件等。
    2009-08-08
  • SQL Server實(shí)現(xiàn)自動(dòng)循環(huán)歸檔分區(qū)數(shù)據(jù)腳本詳解

    SQL Server實(shí)現(xiàn)自動(dòng)循環(huán)歸檔分區(qū)數(shù)據(jù)腳本詳解

    最近在工作中遇到了關(guān)于sql server的一個(gè)問題,通過查找相關(guān)的資料終于解決了,所以下面這篇文章主要給大家介紹了關(guān)于SQL Server如何實(shí)現(xiàn)自動(dòng)循環(huán)歸檔分區(qū)數(shù)據(jù)腳本的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09

最新評(píng)論

交城县| 昌图县| 合阳县| 惠州市| 谢通门县| 南部县| 赣州市| 大田县| 廉江市| 左贡县| 永济市| 文成县| 昆明市| 资兴市| 雷波县| 山东省| 云和县| 长乐市| 扶余县| 江阴市| 平谷区| 峨边| 大竹县| 仙游县| 霍城县| 永胜县| 信宜市| 孙吴县| 炉霍县| 巴林左旗| 庆城县| 临沂市| 城市| 文成县| 兴宁市| 当雄县| 镶黄旗| 潜山县| 定远县| 镇江市| 灌南县|