【问题标题】:How to auto increment alphanumeric column by 1如何将字母数字列自动增加 1
【发布时间】:2019-10-17 21:20:55
【问题描述】:

我有一列声明值为“t0005453”。如何更新此列直到 't0005803'。

我是否应该在列中放置一个自动增量。我尝试使用更新查询将其增加 1。但这会抛出空值。

【问题讨论】:

  • 您应该将其设为int 列并使用正常的自动增量功能。当您选择值时,您可以按照您的需要即时格式化它。无需存储T
  • 总之你没有。这种情况时不时出现,而且没有任何意义。 t + 1 是多少?如果您必须保留 alpha 部分,则应将其移至另一列。然后你有一个字母列和一个数字列。增加数字是无痛的。

标签: sql sql-server


【解决方案1】:

如果你喜欢,你可以添加一个计算列来模仿你想要的:

create table t (
    t_id int identity(1, 1) primary key,
    . . . ,
    my_id as ('t' as format(t_id, '0000000'))
);

然后根据主键列即时计算该值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 2011-01-23
    • 2020-09-04
    • 1970-01-01
    • 2022-11-15
    • 2011-07-21
    • 2014-01-22
    相关资源
    最近更新 更多