我在数据库中有一个包含字母数字ID字段的表,ID字段包含两个字母和三个数字,如'AA001'.
我想在我的代码中自动增加ID.首先我将数字增加到999,当数字变为999时,字母序列将改变.例如从'AA999'到'AB001'.
我怎么能这样做C#?
只需一个标准的数字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)
您可能可以索引计算列以支持对值的有效查找,'AA001'但我不会打扰个人.我只是将它们转换为数字等价物,然后对ID列进行查找.
| 归档时间: |
|
| 查看次数: |
851 次 |
| 最近记录: |