gpt4 book ai didi

c# - 如何通过 C# 中的代码递增字母数字 ID

转载 作者:行者123 更新时间:2023-11-30 19:38:15 25 4
gpt4 key购买 nike

我在数据库中有一个表,其中包含一个字母数字 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)
)

SQL Fiddle

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

关于c# - 如何通过 C# 中的代码递增字母数字 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33975003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com