国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
SQL語言隨機生成字符串的幾種方法
1.利用newid()產(chǎn)生的uniqueidentifier都是隨機且唯一的:
declare @string nvarchar(100);
set @string =cast(newid() as nvarchar(100));
select @string;
go
2.利用rand()生成隨機數(shù)字串:
declare @string nvarchar(100);
set @string =  right(str(rand(),8,6),2);
select @string;
go

3.利用rand()生成6位隨機字符串:
declare   @sql   nvarchar(400) 
select      @sql= 'select   char( '+cONVERT(NVARCHAR,CONVERT(INT,26*rand())+97)+ ')+ 
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+ 
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+ 
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+ 
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+ 
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ') ' 
print   @sql 
EXEC(@sql) 
go

DECLARE   @Below   int 
DECLARE   @Up   int 
SELECT   @Below=65,@Up=90 
SELECT   CHAR(CAST(RAND()*(@Up-@Below)+@Below   AS   decimal(38,0))) 
    +CHAR(CAST(RAND()*(@Up-@Below)+@Below   AS   decimal(38,0))) 
    +CHAR(CAST(RAND()*(@Up-@Below)+@Below   AS   decimal(38,0))) 
    +CHAR(CAST(RAND()*(@Up-@Below)+@Below   AS   decimal(38,0))) 
    +CHAR(CAST(RAND()*(@Up-@Below)+@Below   AS   decimal(38,0))) 
    +CHAR(CAST(RAND()*(@Up-@Below)+@Below   AS   decimal(38,0))) 

go
SELECT   CHAR(CONVERT(INT,rand()*26)+(CASE   WHEN   RAND()*2   >    1   THEN   97   ELSE   65   END))+ 
CHAR(CONVERT(INT,rand()*26)+(CASE   WHEN   RAND()*2   >    1   THEN   97   ELSE   65   END))+ 
CHAR(CONVERT(INT,rand()*26)+(CASE   WHEN   RAND()*2   >    1   THEN   97   ELSE   65   END))+ 
CHAR(CONVERT(INT,rand()*26)+(CASE   WHEN   RAND()*2   >    1   THEN   97   ELSE   65   END))+ 
CHAR(CONVERT(INT,rand()*26)+(CASE   WHEN   RAND()*2   >    1   THEN   97   ELSE   65   END))+ 
CHAR(CONVERT(INT,rand()*26)+(CASE   WHEN   RAND()*2   >    1   THEN   97   ELSE   65   END)) 
go

4.編寫可以產(chǎn)生隨機字符串的存儲過程:
--*********************
CREATE   VIEW   V_RAND   AS   SELECT   RAND1   =   CONVERT(INT,RAND()*26),RAND2   =   RAND()*2          
GO          
  
  
CREATE   FUNCTION   DBO.f_GetRandNum(@LEN   INT,@FLAG   INT) 
RETURNS   NVARCHAR(100) 
AS 
--@LEN   輸出字符的長度 
--@FLAG   返回值包含字符   1:大寫字母      2:小寫字母      3:大小寫字母混合 
BEGIN 
       DECLARE   @SQL   NVARCHAR(100),@RAND   INT 
       SELECT   @SQL   =    ' ' 
       IF   @LEN>100 
             SET @LEN   =   100 
  
       WHILE   @LEN>0    
       BEGIN 
             SELECT @RAND   =   RAND1 +(CASE   @FLAG   WHEN   1   THEN   65   WHEN   2   THEN   97 
                   ELSE(CASE WHEN RAND2 > 1 THEN   97   ELSE   65   END)   END) 
             FROM   V_RAND 
  
             SELECT   @SQL=@SQL + CHAR(@RAND),@LEN  = @LEN - 1 
       END 
  
       RETURN   @SQL 
END 
GO 
--調(diào)用存儲過程  
SELECT   DBO.f_GetRandNum(7,2) 

(收集自:CSDN社區(qū))
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
CAST 和 CONVERT
c++字符串處理函數(shù)
SQL數(shù)據(jù)庫資料整理
C語言之獲取32字節(jié)隨機數(shù)的字符串
vfp 按日期月份年查詢
Sql語句字符串中不能帶方法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服