sqlserver 不重复的随机数建站知识
导读:1建站知识MSSQL有一个函数CHAR()是将int(0-255) ASCII代码转换为字符。那我们可以使用下面MS SQL语句,可以随机生成小写、大写字母网站seo优化软件网站seo优化诊断工具。
MSSQL随机数 MSSQL有一个函数CHAR()是将int(0-255) ASCII代码转换为字符。那我们可以使用下面MS SQL语句,可以随机生成小写、大写字母,特殊字符和数字。 大写字母: CHAR(ROUND(RAND() * 25 + 65,0)) 小写字母: CHAR(ROUND(RAND() * 25 + 97,0)) 特殊字符: CHAR(ROUND(RAND() * 13 + 33,0)) 数字: CHAR(ROUND(RAND() * 9 + 网站seo优化软件48,0))刚才有位网友在SKYPE问及如上问题。 好的,Insus.NET也正想写一个存储过程来应用上面这篇的SQL语句,你可以参考如下的存储过程,如果还问题请继续讨论。
复制代码 代码如下:
usp_RandomNumber CREATE PROCEDURE [dbo].[usp_RandomNumber] ( @Len INT = 1, --随机数位数 @Rows INT = 1 --随机笔数 ) AS BEGIN DECLARE @T AS T网站建设公司ABLE([Random Number] VARCHAR(MAX)) DECLARE @如何seo优化推广网站L INT = 1, @R INT = 1 WHILE @R <= @Rows BEGIN DECLARE @RN varchar(MAX) = '' WHILE @L <= @Len --随机产生每个随数的位数 BEGIN SET @RN = @RN + CHAR(ROUND(RAND() * 9 + 48,0)) SET @L = @L + 1 END --如果产生相同的随机数,将不会存储 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 --记录总共产生了几笔随机数 SET @L = 1 -- 每产生完一个随机数之后,将随机数的位数初始化为1 END END SELECT [Random Number] FROM @T END
当你把上面的存储过程附加入数据库之后,可以执行这个存储过程:复制代码 代码如下:
EXECUTE [dbo].[usp_RandomNumber] 8,10
得到的结果(由于是随机产生,每次execute获得结果会不一样) 相关网站seo优化软件网站seo优化诊断工具。声明: 本文由我的SEOUC技术文章主页发布于:2023-05-21 ,文章sqlserver 不重复的随机数建站知识主要讲述随机数,标签,sqlserver 不重复的随机数建站知识1网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_3829.html