sql server 生成随机字符串 如: 32U523
来源:互联网 发布:招聘数据出售 编辑:程序博客网 时间:2024/06/07 07:33
--USE [PaymentService]GO/****** Object: StoredProcedure [dbo].[sp_CreateRandomInviteCode] Script Date: 2016/1/18 9:11:20 ******/DROP PROCEDURE [dbo].[sp_CreateRandomInviteCode]GO/****** Object: StoredProcedure [dbo].[sp_CreateRandomInviteCode] Script Date: 2016/1/18 9:11:20 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/* DECLARE@return_value int,@InviteCode nvarchar(max)EXEC@return_value = [dbo].[sp_CreateRandomInviteCode]@DigitLength = 5,@InviteCode = @InviteCode OUTPUTSELECT@InviteCode as N'@InviteCode'--SELECT'|' + @InviteCode + '|' as N'@InviteCode'--SELECT'Return Value' = @return_value--select char(65)--select char(90)--SELECT CHAR(65 + FLOOR(RAND()*26))--select FLOOR(RAND()*5)*/CREATE proc [dbo].[sp_CreateRandomInviteCode](@DigitLength INT=NULL,@InviteCode VARCHAR(MAX) output)ASBEGIN DECLARE @INDEX INT DECLARE @SQL NVARCHAR(MAX) DECLARE @RowCounts int DECLARE @BOOLBIT BIT DECLARE @RandomStr NVARCHAR(MAX) DECLARE @RandomNum int DECLARE @randomLetter varchar(1) DECLARE @randomLetterPosition INT SET @BOOLBIT=1 SET @RandomStr='' SET @INDEX=0 IF(@DigitLength IS NULL OR @DigitLength<=0)SET @DigitLength=1 SELECT @randomLetter= CHAR(65 + FLOOR(RAND()*26)) SELECT @randomLetterPosition= FLOOR(RAND()* @DigitLength ) WHILE @BOOLBIT=1 BEGIN WHILE @INDEX<@DigitLength BEGIN SET @RandomStr=@RandomStr+CONVERT(nvarchar, FLOOR(RAND()*10)) SET @INDEX=(@INDEX+1) END IF(@randomLetterPosition=0) SET @InviteCode=@randomLetter + @RandomStr ELSE SET @InviteCode=SUBSTRING(@RandomStr,1,@randomLetterPosition) + @randomLetter + SUBSTRING(@RandomStr,@randomLetterPosition,@DigitLength - @randomLetterPosition) IF(EXISTS(SELECT * FROM DBO.[DoctorProfile] WHERE InviteCode=@RandomStr)) BEGIN SET @INDEX=0 SET @RandomStr='' END ELSE BEGIN SET @BOOLBIT=0 END END ENDGO
执行结果:
0 0
- sql server 生成随机字符串 如: 32U523
- sql server 生成随机不重复的字符串
- 如何用Python语言生成随机字符串
- SQL Server生成随机手机号
- SQL SERVER 生成字符串
- 使用vs2010生成SQL Server 随机数据
- 生成随机字符串的SQL实现
- SQL生成n位随机字符串
- SQL生成n位随机字符串
- sql server 分页生成json字符串
- sql-server2005下生成定长的随机字符串
- SQL存储过程生成一个指定长度的随机字符串
- mysql 自定义sql函数生成指定长度的随机字符串
- 生成随机字符串
- 随机生成字符串
- 随机生成字符串
- 生成一个随机字符串
- 随机生成字符串
- java对象的四种引用
- Bypass Windows AppLocker
- 算法导论 第13章 红黑树
- Android 自定义可编辑图文混排EditText
- Native Method
- sql server 生成随机字符串 如: 32U523
- iOS安全系列之一:HTTPS
- android 给界面加指定的字体
- 继续每日数据结构
- iOS9新特性Bitcode
- ubuntu禁用触摸板
- UIControl 的基本使用方法和 Target-Action 机制
- uva 490
- UIGraphicsBeginImageContext和UIGraphicsBeginImageContextWithOptions实现iOS中的截图功能