我从这个问题中获得了一些帮助,但仍然需要一些进一步的帮助。
我需要能够生成下一个可用的 2 位字母数字代码。在您询问之前,我无法更改表定义。我在 T-SQL 中工作。
因此,例如,假设我有序列
00, 01, 02,..., 09, 0A, 0B, 0C,..., 0Y, 0Z, 10, 11,...1Y, 1Z, 20, 21,..., 9Y, 9Z, I希望下一个 id 是 A0,
然后是 A1、A2、...、A9、AA、AB、AC、...、AZ,我希望下一个 id 是 B0,然后是 B1,等等。
所以,简而言之,我想从 00 一直到 ZZ,每次都在该字段中查找 MAX 并分配一个大于最大值的新代码 1。我会理解 A > 9,第一列大于第二列,所以 A0 > 99 和 AA > A9。
我希望我可以为所有这些分配一个数字 id,但此时表定义更为关键,所以我不允许更改它,所以我试图最大化我将拥有的可用 id有限的空间。
谢谢您的帮助。