--取得随机数的视图
CREATE VIEW v_RAND
AS
SELECT re=STUFF(RAND(),1,2,'')
GO

--生成随机编号的函数
CREATE FUNCTION f_RANDBH(@BHLen int)
RETURNS varchar(50)
AS
BEGIN
    DECLARE @r varchar(50)
    IF NOT(ISNULL(@BHLen,0) BETWEEN 1 AND 50)
        SET @BHLen=10

SELECT @r=CHAR(
            CASE WHEN SUBSTRING(re,1,1)>5 THEN 97 ELSE 65 end
            +(SUBSTRING(re,1,1)
            +SUBSTRING(re,2,1)
            +SUBSTRING(re,3,1))%26)
        +CHAR(
            CASE WHEN SUBSTRING(re,4,1)>5 THEN 97 ELSE 65 end
            +(SUBSTRING(re,4,1)
            +SUBSTRING(re,5,1)
            +SUBSTRING(re,6,1))%26)
    FROM v_RAND
    WHILE LEN(@r)<@BHLen
        SELECT @r=@r+CHAR(
                CASE WHEN SUBSTRING(re,1,1)>5 THEN 97 ELSE 65 end
                +(SUBSTRING(re,1,1)
                +SUBSTRING(re,2,1)
                +SUBSTRING(re,3,1))%26)
            +CHAR(
                CASE WHEN SUBSTRING(re,4,1)>5 THEN 97 ELSE 65 end
                +(SUBSTRING(re,4,1)
                +SUBSTRING(re,5,1)
                +SUBSTRING(re,6,1))%26)
        FROM v_RAND
    RETURN(LEFT(@r,@BHLen))
END
GO

--调用
SELECT dbo.f_RANDBH(6),dbo.f_RANDBH(8)
--结果: YZVBOj   LASCrhSO

生成纯字母随机编号的示例(大小写混合).sql相关推荐

  1. python字典生成器,生成纯数字字典、英文字典、混合字典。

    import itertoolsdef save(address,listtotal):with open(address,'w') as f:i=len(listtotal)n=0for conte ...

  2. Java 随机生成 “纯数字“、“纯字母“ 、“数字字母混合“ ID 并保持全局唯一

    文章目录 随机生成 "纯数字"."纯字母" ."数字字母混合" ID并保持全局唯一 一.随机生成纯数字ID 二.随机生成纯字母ID 三.随机 ...

  3. php随机生成大写字母,PHP生成随机字符串包括大小写字母

    PHP生成随机字符串包括大小写字母,这里介绍两种方法: 第一种:利用字符串函数操作 /** *@blog */ function createRandomStr($length){ $str = '0 ...

  4. java实现生成指定位数随机字符串要求包含数字大小写字母三种类型字符

    今天接到一个初始密码生成的需求,要求生成的密码长度在8-16位,其中必须包含数字.大写字母.小写字母.平常都是使用hutool工具类进行字符处理,发现没有提供满足要求的方法,自己就根据现有的方法组装实 ...

  5. python定义函数,随机生成6位的密码(字母数字随机组合,包含大小写)

    定义函数pwd(),随机生成6位的密码(字母数字随机组合,包含大小写),要求在主模块中调用该函数,并输出. import randomdef pwd():all_char = '0123456789q ...

  6. python随机生成小写字母_python生成n个随机(大小写)字母

    python生成n个随机(大小写)字母 ①生成一个随机(大小写)字母字符串a_str ②判断列表长度是否小于n ③从a_str中随机抽取一个字母 ④判断抽取的字母是否在列表中存在 ⑤如果不存在,则添加 ...

  7. python随机生成大写字母_python随机生成大小写字母数字混合密码(仅20行代码)

    用简单的方法生成随机性较大的密码 仅用20行代码随机生成密码 核心思路:利用random模块 random模块随机生成数字,大小写字母,循环次数 while循环+随机生成的循环次数-->随机pl ...

  8. python生成n个随机(大小写)字母

    python生成n个随机(大小写)字母 ①生成一个随机(大小写)字母字符串a_str ②判断列表长度是否小于n ③从a_str中随机抽取一个字母 ④判断抽取的字母是否在列表中存在 ⑤如果不存在,则添加 ...

  9. 生成六位的随机字母(包含大小写)

    疯狂讲义在介绍强制类型转换时,介绍了生成六位随机小写字母的程序: 思想: 小写字母的ascii码为97开始的26个字母: 用(int)(math.random()*26)来随机0~25之间的整数:接着 ...

最新文章

  1. APICloud:让你的APP边框显示原生的1px
  2. Professional WCF 4读书笔记(2)——消息交换模式
  3. Android float 四舍五入没有入的一个问题
  4. ext 从头开始 extjs 控件 触发事件 的几种方式
  5. 美国密西西比州立大学招收机器学习、数据挖掘方向全奖博士生
  6. 第二百一十七节,jQuery EasyUI,NumberSpinner(数字微调)组件
  7. C# 之浅拷贝与深拷贝问题拙见(一)
  8. Latex应用和资源
  9. Openfire4源码部署到eclipse中并编译
  10. python递归函数查询表_python---------------递归函数
  11. seaborn线性关系数据可视化:时间线图|热图|结构化图表可视化
  12. 《scikit-learn》xgboost
  13. 最全中文leetcode解题攻略:思路知识点代码都有,搞定AI大厂笔试
  14. InstanceBeginEditable dw中特有标识
  15. Zookeeper C API 指南一(准备工作)
  16. 树莓派做下载机+Web服务器(Aria2下载+yaaw做UI+nginx)
  17. ajax聊天室创建群聊,js+node.js+socket.io实现聊天功能(私聊,创建群聊)
  18. 新加坡国立计算机硕士转专业,【NUS计算机硕士毕业就业】 - 院校新闻 - 新加坡国立大学(Nus)...
  19. 微软官方工具_微软官方英文写作在线工具,完全免费
  20. Codeforces 484A - Bits (贪心)

热门文章

  1. Spring源码分析-如何获取Bean对象
  2. SpringBoot2.0都更新了那些内容
  3. Go框架 gin 源码学习--路由的实现原理剖析
  4. 这几个常用的 Go 官方库,性能居然还不如三方开源库
  5. php 增加压缩文件,PHP生成压缩文件实例
  6. 外包以小时计算金额的费用_基金申购赎回费用计算实例
  7. mysql中where和and的区别
  8. 时域频域与傅立叶变换
  9. ucenter 显示通信成功的条件
  10. tensorflow3