1. 帮助中心 >
  2. 博客 >
  3. 函数用法
返回

【函数】如何生成固定长度的随机串号?

2015-12-03 标签:函数,随机序列号,UUID 

简道云提供了一个生成8-4-4-4-12位随机码的函数----UUID()生成的序列如:b8a00836-7740-466d-ac9f-0447404ee7fd。以数字和小写字母构成,分别是8-4-4-4-12位,用短线相连。和RECNO()一样,每次打开表单,就自动生成了这样的一个随机序列。这样的32位的字符串是永远不会重复的,但是不一定会满足用户的需要。有的用户需要短一些的随机序列,用UUID()也可以做。但是只能做到伪随机,不能保证一定不重复。大家应该想到了,就是从这32位字符中截取一部分,来作为一个新的随机序列。

    

做一个10位随机序列,由大写字母和数字构成。


用到的函数:


RIGHT(A,B):取字符串A中的最右边B位数


UPPER(A):将字符串A中的小写都转换成大写


UUID():生成随机序列号


最终公式为:UPPER(RIGHT(UUID(),10))


注意:UUID()保证输出的32位字符串不会重复,不能保证从这32位字符串中截取的一部分也不重复,因此有需要不重复的用户,要勾选“不可重复”。