在新增数据时,是否可以自行给ID自动生成某些字符串

增加记录填写完成后,新增数据时,假如ID为空,系统可以根据规则自行赋值?


如何保证此ID是唯一值

FineReport 873282620 发布于 2019-9-17 14:21 (编辑于 2019-9-17 14:38)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
firegunzxLv6高级互助
发布于2019-9-17 14:23(编辑于 2019-9-17 14:51)

用公式

可以通过公式生成:

下面是我的例子,ID规则是SO开头+8位日期+4位流水

在A1单元格用sql取出当前日期的ID最大值,

然后在N2单元格里填入公式=seq()计算出序号,

然后在ID单元格里填入下面的公式

=if(len(A1)==0,"SO" + format(today(), "yyyyMMdd")+right(CONCATENATE("000", N2), 4),left(A1,10)+right(CONCATENATE("000", TOINTEGER(right(O1,4))+N2), 4))


  • 873282620 873282620(提问者) 但是如何保证是唯一的呢?
    2019-09-17 14:36 
  • firegunzx firegunzx 回复 873282620(提问者) A1已经是最大值的ID了,在A1基础上增加的ID,不会重复
    2019-09-17 14:48 
  • firegunzx firegunzx 回复 873282620(提问者) 也可以加入日期,等我把公式改一下
    2019-09-17 14:49 
最佳回答
0
Kevin-sLv7中级互助
发布于2019-9-17 14:58

用公式:IF(len(ds1.select(ID)) = 0, UUID(32), ds1.select(ID)),自动生成32位随机码,不会重复

最佳回答
0
孤陌Lv6资深互助
发布于2019-9-17 15:11

建议直接用UUID公式 这样就可以帮助是唯一的了

  • 4关注人数
  • 502浏览人数
  • 最后回答于:2019-9-17 15:11
    请选择关闭问题的原因
    确定 取消
    返回顶部