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, ...
随机推荐
- Hashmap误区
HashMap简介 HashMap 是一个散列表,它存储的内容是键值对(key-value)映射.HashMap 继承于AbstractMap,实现了Map.Cloneable.java.io.Ser ...
- 【IT小常识】如何将IE手动升级或降级
我们从浏览器任意下载一个我们需要安装的IE版本.可能部分电脑的IE版本不是微软正版的IE版本,所以无法通过更新来获取我们想要的IE版本. 下面,详细的讲一下如何如何手动升级IE或者吧IE降级. 一. ...
- Jmeter学习系列----1 环境搭建
注:在安装Jmeter之前,请先检查下电脑有没有装JDK:开始->运行->然后输入cmd->进入命令行界面,输入java -version , 出现以下信息就是此电脑已安装了JDK. ...
- 函数防抖 & 函数节流
避免一个函数频繁执行 - 避免程序卡顿 js 是单线程的,setTimeout 这样的函数是异步的 异步的代码,交给对应的模块进行处理 模块在会将异步任务,在主线程执行完所有同步代码后,加入事件队列 ...
- tp5 查询单个字段的值
$num_lastday = Db::name('test_wx') ->where('num','=',$data['num']) ->order('time desc') ->l ...
- Kruskal模板
Kruskal模板 struct Edge { int from,to,v; }edge[maxn*10]; int fa[maxn]; int n,m; int find(int x) { retu ...
- HAProxy 实现 mysql 负载均衡
通过yum 安装和配置HAProxy # yum install -y haproxy #安装haproxy # rpm -qa | grep haproxy #查看安装的haprox ...
- A股魔咒
4.19魔咒 从2007年开始每逢4月19日大盘大跌. 基金“88”魔咒 88%魔咒,就是当基金的仓位水平达到88%左右的时候,A股市场往往会出现大跌,基金仓位成了股市的“反向指标”,当基金的平均仓位 ...
- java--List、Set、Map的基础
好像面试很多面试官都喜欢问这它们的一些问题,所以在这里我稍微总结一下,并把大佬们的文章链接贴在后面. 首先我们借鉴了https://www.cnblogs.com/SnowingYXY/p/67273 ...
- ad 线束和网络
ad 线束和通道复用会遇到网络无法更新的pcb的异常, 就算,我们把网络作用范围调整到页,电源全局仍然会失败,通过查找原因 尽量网络标签不同.稍微更改就可以 比如 sda1,sda1s不要一样