zoukankan      html  css  js  c++  java
  • SQL 生成随机编号

    SQL-CODEALTER 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
Copyright © 2011-2022 走看看