最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > sqlserver 不重复的随机数建站知识

sqlserver 不重复的随机数建站知识

时间:2023-05-21 19:05:21 阅读: 文章分类: 网站建设 作者: 网络小编

导读:1建站知识MSSQL有一个函数CHAR()是将int(0-255) ASCII代码转换为字符。那我们可以使用下面MS SQL语句,可以随机生成小写、大写字母网站seo优化软件网站seo优化诊断工具。

网站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

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章