如何通过C#中的代码增加字母数字ID

Kha*_*laa 2 c# sql-server

我在数据库中有一个包含字母数字ID字段的表,ID字段包含两个字母和三个数字,如'AA001'.

我想在我的代码中自动增加ID.首先我将数字增加到999,当数字变为999时,字母序列将改变.例如从'AA999'到'AB001'.

我怎么能这样做C#

Mar*_*ith 5

只需一个标准的数字IDENTITY列,并使用公式映射到您想要的格式.

CREATE TABLE T
  (
     ID INT IDENTITY PRIMARY KEY,
     C AS CHAR(65 + ID / 26000) + CHAR(65 + ID%26000 / 1000) + RIGHT('000' + CAST(ID % 1000 AS VARCHAR), 3)
  ) 
Run Code Online (Sandbox Code Playgroud)

SQL小提琴

您可能可以索引计算列以支持对值的有效查找,'AA001'但我不会打扰个人.我只是将它们转换为数字等价物,然后对ID列进行查找.