sql 生成随机字符串
生成三位随机字母+12位数字
declare @CardCode varchar(50),@str varchar(50), @c int;
select @CardCode=abs(CHECKSUM(NEWID()))
set @c=12-LEN(@CardCode);
select @str= FLOOR(rand()*POWER(10,@c))
set @CardCode=@CardCode+@str declare @sql nvarchar(400) ,@name varchar(50) ; select @name= char( cONVERT(NVARCHAR,CONVERT(INT,26*rand())+97) )+
CHAR( CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97) )+
CHAR( CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97) ) select @name+CAST( @CardCode as nvarchar(50))
下面这个是生成大写字母的
declare @sql nvarchar(400) ,@name varchar(50) ;
select @name= char( cONVERT(NVARCHAR,CONVERT(INT,26*rand())+65) )+
CHAR( CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+65) )+
CHAR( CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+65) )
select @name
生成随机字母+数字的存储过程
ALTER proc [dbo].[randStr]
(
@digitalLen int, --数字长度
@letterLen int, --字母长度
@IsCapital bit --大写,1=是 ,0=否
)
--RETURNs varchar(100)
as begin declare @CardCode varchar(50),@str varchar(50), @c int,@name varchar(50);
if(@IsCapital=0)
begin select @CardCode=abs(CHECKSUM(NEWID())) if(@digitalLen>LEN(@CardCode))
begin
set @c=@digitalLen-LEN(@CardCode);
select @str= FLOOR(rand()*POWER(10,@c))
set @CardCode=@CardCode+@str
end
else
begin
set @CardCode=left(@CardCode,@digitalLen)
end select @name= char( cONVERT(NVARCHAR,CONVERT(INT,26*rand())+97) )+
CHAR( CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97) )+
CHAR( CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97) ) set @CardCode= @name+CAST( @CardCode as nvarchar(50))
end
else
begin select @CardCode=abs(CHECKSUM(NEWID())) if(@digitalLen>LEN(@CardCode))
begin
set @c=@digitalLen-LEN(@CardCode);
select @str= FLOOR(rand()*POWER(10,@c))
set @CardCode=@CardCode+@str
end
else
begin
set @CardCode=left(@CardCode,@digitalLen)
end select @name= char( cONVERT(NVARCHAR,CONVERT(INT,26*rand())+65) )+
CHAR( CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+65) )+
CHAR( CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+65) ) set @CardCode= @name+CAST( @CardCode as nvarchar(50))
end
select @CardCode; end
sql 生成随机字符串的更多相关文章
- SQL生成随机字符串
1.SQLserve生成随机字符串 SELECT replace(newid(), '-', '')
- .net生成随机字符串
生成随机字符串的工具类: /// <summary> /// 随机字符串工具类 /// </summary> public class RandomTools { /// &l ...
- PHP 生成随机字符串与唯一字符串
说明:生成随机字符串用到的方法有 mt_rand() 生成唯一字符串用到的方法有 md5(),uniqid(),microtime() 代码: <?php /* * 生成随机字符串 * @par ...
- PHP生成随机字符串包括大小写字母
PHP生成随机字符串包括大小写字母,这里介绍两种方法: 第一种:利用字符串函数操作 <?php /** *@blog <www.phpddt.com> */ function cre ...
- 生成随机字符串(UUID方法)
这是另一种用UUID生成随机字符串的方法. public class RandomGenerator{ private int length; public void setLength(int le ...
- php生成随机字符串可指定纯数字、纯字母或者混合的
php 生成随机字符串 可以指定是纯数字 还是纯字母 或者混合的. 可以指定长度的. function rand_zifu($what,$number){ $string=''; for($i = 1 ...
- JS生成随机字符串的多种方法
这篇文章主要介绍了JS生成随机字符串的方法,需要的朋友可以参考下 下面的一段代码,整理电脑时,记录备查. <script language="javascript"> ...
- PHP生成随机字符串与唯一字符串
代码如下: <?php /* * 生成随机字符串 * @param int $length 生成随机字符串的长度 * @param string $char 组成随机字符串的字符串 * @ret ...
- php 生成随机字符串,数字,大写字母,小写字母,特殊字符可以随意组合
* 生成随机字符串* @param int $length 要生成的随机字符串长度* @param string $type 随机码类型:0,数字+大小写字母:1,数字:2, ...
随机推荐
- Aspnet Mvc 前后端分离项目手记(一) 关于跨域问题(还有前言)
前言,最近的项目使用前后端分离的模式,记录其中一些知识点.经过这个项目,也对前后端分离有了更多理解,尤其是在技术之外的方面. 越来越多的项目采用前后端分离的原因,有两点: 1,技术方面的原因 ...
- FLASK 的Session和MoudelForm插件
falsk是小而精的框架,但是热度高, 所有很多爱好者提供了很多扩展插件 功能强大,美而不足的就是兼容稳定性有时候不太好,不过大部分还是很可以的 Flask-Session flask内置sessio ...
- PageHelper补充
统计总数 Page<?> page = PageHelper.startPage(1,-1); long count = page.getTotal(); 分页 pageNum - 第N页 ...
- DWM1000 三基站一标签定位HEX
蓝点DWM1000 模块已经打样测试完毕,有兴趣的可以申请购买了,更多信息参见 蓝点论坛 HEX 下载链接参见论坛:http://bphero.com.cn/forum.php?mod=viewthr ...
- Java Web 浏览器关闭后Session就会被销毁吗?
浏览器关闭后Session就会被销毁吗? Session是JSP的九大内置对象(也称为隐含对象)中的一个,用于保存当前用户的状态信息,初学者可能认为Session的生命周期是从打开一个浏览器发送请求到 ...
- json 函数
一, json序列化和反序列化 JSON.stringify( ) —— 将对象序列化为JSON字符串 JSON.parse( ) —— 将JSON数据解析为Javascript对象 二,判断json ...
- git-format-patch
使用方法: git diff ${old-commit} ${new-commit} > commit-operation.patch OR git format- b1af44f > c ...
- 为什么不能用 JS 获取剪贴板上的内容?
为什么不能用 JS 获取剪贴板上的内容? 为什么不能用 JS 获取剪贴板上的内容? 发一串口令给朋友朋友复制这串口令,然后访问你的网站你在网站上用 JS 读取朋友剪贴板上的口令根据不同的口令,显示不同 ...
- NTFS文件系统详细分析
NTFS文件系统详细分析 第一部分 什么是NTFS文件系统 想要了解NTFS,我们首先应该认识一下FAT.FAT(File Allocation Table)是“文件分配表”的意思.对我们来说 ...
- [daily]gtk程序不跟随系统的dark主题
问题描述: 我的系统主题是dark的.在使用mysql-workbench是,里边的一些线条就跟随了系统文字的主要使用了灰白色. 这样在白色画布里就看不见这些线条了. 方法: 设置mysql-work ...