文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>关于SQL生成随机字符串

关于SQL生成随机字符串

时间:2011-02-18  来源:搏击的小船

 

发现最简便的方式还是:

select NEWID();
--或者
select RIGHT(NEWID(),7);

 

 

在网上查看到的另外一种方式(很费事的说):

先建立视图:

代码 /****** Object:  View [dbo].[View_Rand]    Script Date: 02/18/2011 18:48:05 ******/
--第一步,创建视图
CREATE VIEW [dbo].[View_Rand]
AS
SELECT RAND() AS frand
GO



--自定义的随机函数
Create FUNCTION [dbo].[Random] 
(
 @n int
)
RETURNS int
AS
BEGIN
 select @n=@n*frand from dbo.View_Rand
 RETURN @n
END


-- Description:    <随机字符串, ,>
Create FUNCTION [dbo].[RandString] 
(
 @m int
)
RETURNS varchar(8000)
AS
BEGIN
 DECLARE @l int,@i int,@r varchar(8000),@s varchar(8000)

 set @l=0
 set @r=''
 while @l<@m
 begin
  set @i=@m/10+dbo.Random(@m*9/10)+1
  if @i+@l>@m
    set @i=@m-@l
  set @s=space(@i)
  set @s=replace(@s,' ',char(33+dbo.Random(90)))
  set @r=@r+@s
  set @l=@l+@i
 end
 RETURN @r
END


--测试
select dbo.RandString(10)
 
      

 

 

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载