录入客户信息时,怎样给客户生成一个唯一的编码,然后插入数据库呢

目前的我想到的做法是,使用now() 函数,使用:yyyy-mm-dd hh:mm:ss 的格式显示,再使用 REPLACE(D20, "-", "") 函数 作二处理,把 - 和 :  去掉,得到如:20220519162608 这样的结果,再用 right( E21, 10) 这个函数从右边截止 10 位 作为客户ID,  可以解决ID不重复问题,但 客户ID 还是太长了,有没有大神有更好的做法

FineReport 用户RzfYB0094268 发布于 2022-5-19 15:51 (编辑于 2022-5-19 16:56)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户RzfYB0094268Lv4见习互助
发布于2022-7-15 10:36

使用公式:DATETONUMBER(NOW())    生成ID

最佳回答
0
snrtuemcLv8专家互助
发布于2022-5-19 15:51

直接UUID()函数

  • 用户RzfYB0094268 用户RzfYB0094268(提问者) 这个函数生成的字符串,一大堆,没有规则,不好记
    2022-05-19 16:20 
  • 用户RzfYB0094268 用户RzfYB0094268(提问者) 如果能从UUID() 中,取几个指定位置的字符出来作为客户ID, 应该可以解决这个问题,但找了下,好像没有可以截取指定位置字符的函数
    2022-05-19 16:24 
  • snrtuemc snrtuemc 回复 用户RzfYB0094268(提问者) 额,这个可以利用数据库自增长序号,或者参考流水号解决方案 https://bbs.fanruan.com/thread-94635-1-1.html
    2022-05-19 16:25 
  • 用户RzfYB0094268 用户RzfYB0094268(提问者) 回复 snrtuemc ID 自动递增 ,也想过,但没办法统一ID 的 长度,容易猜到别人的编号,流水号那个太复杂了,看不懂
    2022-05-19 16:34 
  • 1关注人数
  • 451浏览人数
  • 最后回答于:2022-7-15 10:36
    请选择关闭问题的原因
    确定 取消
    返回顶部