生成三位随机字母+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 生成随机字符串的更多相关文章

  1. SQL生成随机字符串

    1.SQLserve生成随机字符串 SELECT replace(newid(), '-', '')

  2. .net生成随机字符串

    生成随机字符串的工具类: /// <summary> /// 随机字符串工具类 /// </summary> public class RandomTools { /// &l ...

  3. PHP 生成随机字符串与唯一字符串

    说明:生成随机字符串用到的方法有 mt_rand() 生成唯一字符串用到的方法有 md5(),uniqid(),microtime() 代码: <?php /* * 生成随机字符串 * @par ...

  4. PHP生成随机字符串包括大小写字母

    PHP生成随机字符串包括大小写字母,这里介绍两种方法: 第一种:利用字符串函数操作 <?php /** *@blog <www.phpddt.com> */ function cre ...

  5. 生成随机字符串(UUID方法)

    这是另一种用UUID生成随机字符串的方法. public class RandomGenerator{ private int length; public void setLength(int le ...

  6. php生成随机字符串可指定纯数字、纯字母或者混合的

    php 生成随机字符串 可以指定是纯数字 还是纯字母 或者混合的. 可以指定长度的. function rand_zifu($what,$number){ $string=''; for($i = 1 ...

  7. JS生成随机字符串的多种方法

    这篇文章主要介绍了JS生成随机字符串的方法,需要的朋友可以参考下 下面的一段代码,整理电脑时,记录备查. <script language="javascript"> ...

  8. PHP生成随机字符串与唯一字符串

    代码如下: <?php /* * 生成随机字符串 * @param int $length 生成随机字符串的长度 * @param string $char 组成随机字符串的字符串 * @ret ...

  9. php 生成随机字符串,数字,大写字母,小写字母,特殊字符可以随意组合

    * 生成随机字符串* @param int       $length  要生成的随机字符串长度* @param string    $type    随机码类型:0,数字+大小写字母:1,数字:2, ...

随机推荐

  1. Spring Cloud微服务笔记(一)微服务概念

    微服务概念 一.什么是微服务架构 微服务,是一个小的.松耦合的分布式服务. 为什么需要微服务: 1)单体系统部署在一个进程中,修改了一个小功能,为了部署上线就会影响其他功能. 2)单体应用各个功能模块 ...

  2. module.exports 和 exports(转)

    CommonJS规范规定,每个模块内部,module变量代表当前模块.这个变量是一个对象,它的exports属性(即module.exports)是对外的接口.加载某个模块,其实是加载该模块的modu ...

  3. JavaScript Concurrency model and Event Loop 并发模型和事件循环机制

    原文地址:https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop JavaScript 有一个基于 event loop 的 ...

  4. Javascript Date类型

      Date 类型使用自 UTC 1970 年 1 月 1日 午夜 开始经过的毫秒数来保存日期.   创建日期对象 var now = new Date();//获取当前日期   Date.parse ...

  5. 在C++中,子类重载一个操作符时,如何调用父类被重载的操作符函数

    使用static_cast运算符将子类转换为父类即可 #include <iostream> using namespace std; class Base { public: Base( ...

  6. DevExpress控件GridControl中的布局详解 【转】

    DevExpress控件GridControl中的布局详解 [转] 2012-10-24 13:27:28|  分类: devexpress |  标签:devexpress  |举报|字号 订阅   ...

  7. 消除 ASP.NET Core 告警 "No XML encryptor configured. Key may be persisted to storage in unencrypted form"

    在 ASP.NET Core 中如果在 DataProtection 中使用了 PersistKeysToFileSystem 或 PersistKeysToFileSystem services.A ...

  8. 容器—stack

    c++ stl栈stack介绍 C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构. c++ stl栈stack的头文件 ...

  9. [03-01]JDBC基础

    JDBC是什么? 1.java Database Connectivity:java访问数据库的解决方案: 2.用相同的方式访问不同的数据库,以实现与具体数据库无关的java操作界面: 3.JDBC定 ...

  10. JAVA RPC (六) 之手把手从零教你写一个生产级RPC之client的代理

    首先对于RPC来讲,最主要的无非三点[SERVER IO模型].[序列化协议].[client连接池复用],之前的博客大家应该对thrift有一个大致的了解了,那么我们现在来说一说如何将thrift的 ...