Sql server 生成随机数

6 篇文章 0 订阅
2 篇文章 0 订阅

个人博客开始运营:点击进入我的博客
欢迎大家访问,以及收藏,内容会及时更新的!

Sql server 生成随机数Funciton


1.创建一个视图

Create View RandView
As 
	Select RAND() As rand

2.生成随机数方法

/*
select char(65+ceiling(rand()*25))   --随机字母(大写)
select char(97+ceiling(rand()*25))   --随机字母(小写)
select cast(ceiling(rand()*9) as varchar(1))   --随机数字 1至9的随机数字(整数)
*/
CREATE FUNCTION [dbo].[RandomNum]
(
	-- Add the parameters for the function here
	@Count int  ---生成长度
)
RETURNS varchar(50)
AS

BEGIN
	declare @i int
	declare	@flag int
	declare @value varchar(50)
	declare @randomnum float

	set @i=1
	set @value=''

	while @i<=@Count
	begin
		select @randomnum=rand from RandView
		set @flag = ceiling(@randomnum*3)
		if @flag = 1
			begin
				select @randomnum=rand from RandView
				set @value=@value+char(65+ceiling(@randomnum*25))
			end
		if @flag = 2
			begin
				select @randomnum=rand from RandView
				set @value=@value+char(97+ceiling(@randomnum*25))
			end
		if @flag = 3
			begin
				select @randomnum=rand from RandView
				set @value=@value+cast(ceiling(@randomnum*9) as varchar(1))
			end
		set @i = @i + 1
	end
	return @value
END

3.调用方法

select [dbo].[RandomNum](10)

效果图:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值