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教程,自己也根据需要略有一点点改动!
查看全文
相关阅读:
CSS 专业技巧
MyBatisPlus大于等于、小于等于等等函数
最新国内手机号校验正则表达式
前端自动化测试----百度搜索功能实战
pytest:数据驱动;结合allure生成测试报告
pytest:参数化用例
pytest:多线程并行和分布式执行;结合pytest-html生成测试报告
pytest:自动执行fixture;fixture传递参数
pytest:conftest.py文件
pytest:通过scope控制fixture的作用范围
原文地址:https://www.cnblogs.com/myssh/p/1555530.html
最新文章
MySQL数据库-----基本命令操作
autoCAD 2008 Win7 64位, win8 64位 安装 燕秀工具箱 yanxiu.cui 文件下载
Arduino IDE 安装esp8266 2.4.rc2的编译环境
Debian实验机 常用命令
亚克力 工艺相关
Python 字典
Python 元组 集合
Python 零碎信息-基础 02
Python 零碎信息-基础 01
Debian常用软件
热门文章
Debian常用設置
PHP安装oracle的php_oci和oci8扩展
mysql explain用法和结果的含义
优化js脚本设计,防止浏览器假死
MySQL 的七种 join
大型网站技术架构-入门梳理
JSON Web Token的使用
Linux常用命令使用
php curl详细解析和常见大坑
8个新鲜的PHP常用代码
Copyright © 2011-2022 走看看