关于请问如何用在FineReport生成一个指定长度的UUID?

目前我使用UUID(),不论给它指定什么长度,位数永远是32位。  比如公式里写UUID(8),出来的还是32位。。。

image.png

-----------------------------------------------

image.png

FineReport rbk333 发布于 2020-1-8 15:32
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
18328816101Lv5中级互助
发布于2020-1-8 15:36

我已知的只有两种,uuid(),36为,带连接符-,uuid(32),32位,不带连接符-

  • rbk333 rbk333(提问者) 看来最小位数也是32位了。。不需要这么长的。
    2020-01-08 15:47 
最佳回答
0
牛~~~Lv6中级互助
发布于2020-1-8 15:48

UUID 是底层源码写好的逻辑。长度改变之后会有两种情况:精度不变,长度改变;精度随着长度的改变而改变

不管哪一种情况都需要去底层根据UUID的原理码 java 代码。

  • rbk333 rbk333(提问者) 可以用substr来实现UUID的长度变化么
    2020-01-08 18:46 
  • 牛~~~ 牛~~~ 回复 rbk333(提问者) uuid 每一位数都是确定它唯一所必要的。substr 是截取字符串的,长度变化功能肯定能实现,但这样也就失去了UUID的唯一性
    2020-01-08 20:08 
  • 3关注人数
  • 1069浏览人数
  • 最后回答于:2020-1-8 15:48
    请选择关闭问题的原因
    确定 取消
    返回顶部