zoukankan
html css js c++ java
SQL 生成随机编号
SQL-CODE
ALTER FUNCTION [dbo].[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
SET @r = LEFT(@r,@BHLen)
SET @r = @r+REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120 ),':',''),'-',''),' ','')
RETURN(@r)
END
--执行示例
SELECT [dbo].[f_RANDBH](NULL)SELECT [dbo].[f_RANDBH](NULL)
--执行结果
DWihcunCUz20090828081450D
大部分代码转载邹建SQL教程,自己也根据需要略有一点点改动!
查看全文
相关阅读:
预备作业02 : 体会做中学(Learning By Doing)
7-1 货币转换
秋季学校总结
人生路上对我影响最大的三个老师
自我介绍
2019寒假作业3(抓老鼠啊~亏了还是赚了?)编程总结
人生路上对我影响最大的三位老师
自我介绍
秋季学期学习总结
7-1 抓老鼠啊~亏了还是赚了?
原文地址:https://www.cnblogs.com/myssh/p/1555530.html
最新文章
历史随笔: Array 的一些基础属性方法
68行代码实现贪吃蛇(Canvas)
怎样在 Svelte 中将 store 绑定到表单组件
怎样在 Svelte 中使用 getters: derived
怎样在 Svelte 中自定义 store
怎样在 svelte/store 中进行状态自动订阅
怎样使用 svelte/store 中的 readable
Svelte 中状态管理(store)的简单用法
Svelte 生命周期:挂载与卸载
Svelte 生命周期函数全例子演示
热门文章
怎样对 Svelte 组件进行双向数据绑定
Svelte 绑定尺寸属性
怎样在 Svelte 中获取目标元素 DOM 节点
在 Svelte each 块中使用双向数据绑定
Svelte 绑定下拉框
[WARNING] The POM for com.tenyears:base-common:jar:1.0 is invalid, transitive dependen
JPA Pageable 无法分页问题
Centos7 连接wifi (PEAP)
thinkpad x13 安装centos7
Mysql : Communications link failure
Copyright © 2011-2022 走看看