通过一个函数或sql语句,随机生成任意6个字母组成的字符
来源:互联网 发布:php获取访客qq号码 编辑:程序博客网 时间:2024/05/22 11:49
1.
declare @sql nvarchar(400)
select @sql= 'select char( '+cONVERT(NVARCHAR,CONVERT(INT,26*rand())+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ') '
print @sql
EXEC(@sql)
=====================================================
2.
declare @str varchar(10)
set @str = ' '
select @str = @str + chr from
(select top 6 chr from (
select 'a ' as chr union all
select 'b ' union all
select 'c ' union all
select 'd ' union all
select 'e ' union all
select 'f ' union all
select 'g ' union all
select 'h ' union all
select 'i ' union all
select 'j ' union all
select 'k ' union all
select 'l ' union all
select 'm ' union all
select 'n ' union all
select 'o ' union all
select 'p ' union all
select 'q ' union all
select 'r ' union all
select 's ' union all
select 't ' union all
select 'u ' union all
select 'v ' union all
select 'w ' union all
select 'x ' union all
select 'y ' union all
select 'z '
) as a ORDER BY NEWID()) as t
----查看
select @str
==========================================
3.
DECLARE @myid varchar(1000)
SET @myid = NEWID()
select CONVERT(varchar(6), @myid)
==========================================
4.
DECLARE @Below int
DECLARE @Up int
SELECT @Below=65,@Up=90
SELECT CHAR(CAST(RAND()*(@Up-@Below)+@Below AS decimal(38,0)))
+CHAR(CAST(RAND()*(@Up-@Below)+@Below AS decimal(38,0)))
+CHAR(CAST(RAND()*(@Up-@Below)+@Below AS decimal(38,0)))
+CHAR(CAST(RAND()*(@Up-@Below)+@Below AS decimal(38,0)))
+CHAR(CAST(RAND()*(@Up-@Below)+@Below AS decimal(38,0)))
+CHAR(CAST(RAND()*(@Up-@Below)+@Below AS decimal(38,0)))
==========================================
5.
CREATE VIEW V_RAND AS SELECT RAND1 = CONVERT(INT,RAND()*26),RAND2 = RAND()*2
GO
CREATE FUNCTION DBO.f_GetRandNum(@LEN INT,@FLAG INT)
RETURNS NVARCHAR(100)
AS
--@LEN 输出字符的长度
--@FLAG 返回值包含字符 1:大写字母 2:小写字母 3:大小写字母混合
BEGIN
DECLARE @SQL NVARCHAR(100),@RAND INT
SELECT @SQL = ' '
IF @LEN > 100
SET @LEN = 100
WHILE @LEN > 0
BEGIN
SELECT @RAND = RAND1 + (CASE @FLAG WHEN 1 THEN 65 WHEN 2 THEN 97
ELSE (CASE WHEN RAND2 > 1 THEN 97 ELSE 65 END) END)
FROM V_RAND
SELECT @SQL = @SQL + CHAR(@RAND),@LEN = @LEN - 1
END
RETURN @SQL
END
GO
SELECT DBO.f_GetRandNum(7,3)
- 通过一个函数或sql语句,随机生成任意6个字母组成的字符
- 通过一个函数或sql语句,随机生成任意6个字母组成的字符
- 通过一个函数或sql语句,随机生成任意6个字母组成的字符
- 随机生成N个由数字和小写字母组成的字符窜
- 如何生成随机字母或数字字符
- 通过随机函数生成一个随机的数组
- 49个随机字符组成的字符串
- 生成一个任意长度的随机字符串,包含数字和字母[C语言]
- 生成任意长度的随机字符
- Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- 随机生成n个字符的vbscript函数
- 随机生成一个任意长度的字符串
- 一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成.请用c#语言编写主要程序来实现
- 朋友要一个随机生成电话号码的SQL语句
- javascript 随机取任意四个字母和随机生成一个名字
- 从命令行输入一个字符串!要求从中随机选择6个字符组成验证码!
- 产生N个字符组成的字符串:数字+字母
- C语言的一个简单算法: 26个字母随机步生成
- Hibernate 检索方式简介 2
- 无人驾驶
- asp.net NHibernate
- 决定何时使用 DataGrid、DataList 或 Repeater
- asp.net NHibernate
- 通过一个函数或sql语句,随机生成任意6个字母组成的字符
- linux系统增加swap分区大小
- 使用UrlRewriteFilter的实现动态URL静态化
- mount一个lvm格式的磁盘映像文件
- 如何使用 StateServer 保存 Session
- 【译】修改大XML文件的有效方法
- Google MapReduce GFS BigTable论文
- SPS技术体系分析(张永康)
- 对于返回局部指针变量的思考