V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hellokittyer
V2EX  ›  问与答

订单号是否应该有字母出现

  •  
  •   hellokittyer · 2015-09-01 22:20:25 +08:00 · 2464 次点击
    这是一个创建于 3176 天前的主题,其中的信息可能已经有所发展或是发生改变。

    研究订单号痛苦,研究定长订单号更痛苦,譬如 16 位以内。
    目前打算使用的是年月日+流水号加密的方法,
    站内搜索的时候还出现 tan 这种转换的字眼,但未能搜得具体的方法

    如果允许订单号中出现字母,那方法可能更多了些
    请各位指点

    btw ,其实目前一些 id 加密方面我已经使用了 char (8 )这样的字段定义

    5 条回复    2015-09-02 11:31:31 +08:00
    abelyao
        1
    abelyao  
       2015-09-01 23:16:45 +08:00 via iPhone
    嘿嘿… 16 位足够长了,而且不连续,不易被猜测,但其实有规律… 方法有很多,楼主再发散一下~
    Septembers
        2
    Septembers  
       2015-09-02 00:03:17 +08:00 via Android
    海绵函数
    DT27
        3
    DT27  
       2015-09-02 09:34:16 +08:00
    我的单号:两位字母+当前时间戳 10 位数字+4 位随机数
    Clarencep
        4
    Clarencep  
       2015-09-02 10:23:07 +08:00
    订单可以这样: TTYYYYMMDDNNNNN 其中 TT 是订单类型,两位足够了, YYYYMMDD 是年月日, NNNNN 是随机流水号,根据需要增加 N 的个数。
    这样搞个 64 位的 BIGINT 就够存的了,除非你的 N 的个数太多了。
    不推荐使用字母,因为这种订单号肯定是做主键的,字符串没有 BIGINT 快
    orzfly
        5
    orzfly  
       2015-09-02 11:31:31 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4350 人在线   最高记录 6547   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 10:17 · PVG 18:17 · LAX 03:17 · JFK 06:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.