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教程,自己也根据需要略有一点点改动!
查看全文
相关阅读:
计算机专业术语中英对照
PhpStorm如何下载github上的代码到本地
PDO学习
Shell中特殊的变量
Shell中变量的使用
修改cmd的字体
Shell的输入输出
Shell入门第一课
设计模式--观察者(Observer)
eclipse中使用git提交代码到github
原文地址:https://www.cnblogs.com/myssh/p/1555530.html
最新文章
Python 日期和时间的几种输出格式
为什么计算机很多语言里的时间都是从1970年1月1日午夜开始计算?
python的强制转换(当出现 not supported between instances of 'str' and 'int' 的错误时)
编译型语言与解释型语言
mysql RC下不存在则插入
mysql RR下不存在则插入
某列同时满足两个条件
json test
ThreadPoolExecutor 杂记
基本知识
热门文章
final
ThreadLocal
Eclipse: User Operation is waiting for “Building Workspace”
问题
nginx80端口被占用,启动失败。
页面加载顺序的问题
TCP/IP三次握手四次挥手
TCP/IP协议学习和理解
yaf框架学习文件配置
进程和线程间的通信方式
Copyright © 2011-2022 走看看