SQL Server中的字母数字序列

j

我需要在SQL Server 2008中生成一个3个字符的字母数字序列,如下所示:

001,
002,
...,
999,
A01,
A02,
...,
A99,
B01,
B02,
...,
Z99

序列中的下一项将从存储过程中生成并存储在NCHAR(3)表列中。

埃里克

要获得下一个序列,您可以添加一个Id

WITH seq AS
(
    SELECT 
        ROW_NUMBER() OVER (ORDER BY x.alpha + y.number + z.number) AS Id,
        CONVERT(nchar(3), x.alpha + y.number + z.number) AS Result
    FROM 
        (
            VALUES 
            ('0'), ('1'), ('2'), ('3'), ('4'), ('5'), ('6'), ('7'), ('8'), ('9'),
            ('A'), ('B'), ('C'), ('D'), ('E'), ('F'), ('G'), ('H'), ('I'), ('J'), 
            ('K'), ('L'), ('M'), ('N'), ('O'), ('P'), ('Q'), ('R'), ('S'), ('T'), 
            ('U'), ('V'), ('W'), ('X'), ('Y'), ('Z')
        ) x(alpha),
        (
            VALUES 
            ('0'), ('1'), ('2'), ('3'), ('4'), ('5'), ('6'), ('7'), ('8'), ('9')
        ) y(number),
        (
            VALUES 
            ('0'), ('1'), ('2'), ('3'), ('4'), ('5'), ('6'), ('7'), ('8'), ('9')
        ) z(number)
    WHERE
       NOT (NOT x.alpha BETWEEN '1' AND '9' AND y.number = '0' AND z.number = '0')
)
-- Uncomment to see all results
--SELECT * FROM seq

SELECT Result FROM seq WHERE Id = (SELECT Id + 1 FROM seq WHERE Result = 'Z01')

结果

Z02

全部计数= 3573 = 999 +(26 * 99)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 SQL Server 中对字母数字进行排序

来自分类Dev

如何正确排序SQL Server中的字母数字值

来自分类Dev

如何增加SQL Server中的字母数字列

来自分类Dev

在SQL Server中查找丢失的多个数字序列

来自分类Dev

SQL Oracle / Varchar2 ID中的带字母和数字的多序列

来自分类Dev

如何使用SQL Server 2008中的函数生成字母数字随机数

来自分类Dev

在SQL Server中查询以对具有数字和字母的数据进行排序

来自分类Dev

如何使用SQL Server 2008中的函数生成字母数字随机数

来自分类Dev

如何在SQL Server中创建具有带数字和字母的ID列的表

来自分类Dev

按字母数字字符串MS SQL Server 2012中的相似性排序

来自分类Dev

SQL 语法字母数字字符,SQL Server

来自分类Dev

SQL Server从列表中获取串联的数字范围(序列中的ISLANDS)

来自分类Dev

SQL Server,将字母数字字符串转换为大写字母数字

来自分类Dev

SQL Server触发器,用于创建字母数字值

来自分类Dev

SQL-Server:查询以仅返回以字母开头的数字的代码

来自分类Dev

检查SQL中的字段是否包含特定的字母数字格式

来自分类Dev

在SQL中过滤字母数字字符串

来自分类Dev

在MS SQL Server 2008中创建序列

来自分类Dev

如何检查SQL Server中的序列

来自分类Dev

在SQL Server中查找序列号

来自分类Dev

如何检查SQL Server中的序列

来自分类Dev

如何按数字顺序对字母数字SQL Server NVARCHAR列进行排序?

来自分类Dev

SQl Server:首先对字母数字进行排序,然后再对数字进行排序

来自分类Dev

从SQL Server中的列中仅选择字母前缀

来自分类Dev

SQL Server中数字范围的通配符

来自分类Dev

计算SQL Server中数字的运行增量

来自分类Dev

SQL Server:仅从值中获取数字

来自分类Dev

SQL Server动态序列

来自分类Dev

如何在SQL中同时包含数字和字母数字值的行升序排序?

Related 相关文章

  1. 1

    在 SQL Server 中对字母数字进行排序

  2. 2

    如何正确排序SQL Server中的字母数字值

  3. 3

    如何增加SQL Server中的字母数字列

  4. 4

    在SQL Server中查找丢失的多个数字序列

  5. 5

    SQL Oracle / Varchar2 ID中的带字母和数字的多序列

  6. 6

    如何使用SQL Server 2008中的函数生成字母数字随机数

  7. 7

    在SQL Server中查询以对具有数字和字母的数据进行排序

  8. 8

    如何使用SQL Server 2008中的函数生成字母数字随机数

  9. 9

    如何在SQL Server中创建具有带数字和字母的ID列的表

  10. 10

    按字母数字字符串MS SQL Server 2012中的相似性排序

  11. 11

    SQL 语法字母数字字符,SQL Server

  12. 12

    SQL Server从列表中获取串联的数字范围(序列中的ISLANDS)

  13. 13

    SQL Server,将字母数字字符串转换为大写字母数字

  14. 14

    SQL Server触发器,用于创建字母数字值

  15. 15

    SQL-Server:查询以仅返回以字母开头的数字的代码

  16. 16

    检查SQL中的字段是否包含特定的字母数字格式

  17. 17

    在SQL中过滤字母数字字符串

  18. 18

    在MS SQL Server 2008中创建序列

  19. 19

    如何检查SQL Server中的序列

  20. 20

    在SQL Server中查找序列号

  21. 21

    如何检查SQL Server中的序列

  22. 22

    如何按数字顺序对字母数字SQL Server NVARCHAR列进行排序?

  23. 23

    SQl Server:首先对字母数字进行排序,然后再对数字进行排序

  24. 24

    从SQL Server中的列中仅选择字母前缀

  25. 25

    SQL Server中数字范围的通配符

  26. 26

    计算SQL Server中数字的运行增量

  27. 27

    SQL Server:仅从值中获取数字

  28. 28

    SQL Server动态序列

  29. 29

    如何在SQL中同时包含数字和字母数字值的行升序排序?

热门标签

归档