跳到主要内容

按指定规则自动生成不重复的编号怎么做?

实现不重复的编号可以借助自增数列来实现,还可以根据其他信息拼接形成具备实际意义的编号。

每个业务场景下都可以根据实际情况生成,以下将列举最常用的几种组合方式,您可按需取用。

视频

自增数列结合公式实现固定位数

可通过以下公式来实现对自增数列补位:

REPT("0",4-LEN({自增数字}))&{自增数字}

其中“4”就是希望最终编码的总位数

拼接格式化的日期

可通过DATETIME_FORMAT公式,将日期类型的列转为文本,然后拼接在编号中,来赋予编号时间的意义,例如:

DATETIME_FORMAT({日期},"YYYYMMDD")&REPT("0",4-LEN({自增数字}))&{自增数字}

根据不同属性增加字幕前缀

还可以根据订单的类型,在编号前增加不同的字母前缀,这样可以让人能够通过编号获取到更多信息。例如,当订单类型为电商订单时,增加前缀D,为线下订单时增加前缀X,可以用IF公式来实现:

IF({订单类型}="电商订单","D","X")&DATETIME_FORMAT({日期},"YYYYMMDD")&REPT("0",4-LEN({自增数字}))&{自增数字}