运行结果:
该语句只能生成最长32位(但只有0~9,a~f共16种字符)的字符串,如果需要更长的字符,可以使用 concat 函数连接多个字符串,如下所示:
这个语句可以生成长度为42个字符的字符串。
运行结果:
因为 uuid() 函数返回的字符串中会包含特殊字符 "-" , 所以我们需要通过 replace 函数将这个特殊字符全部替换掉。这种方式会得到一个32位的字符串,如果有长度要求,可以用substring或concat函数裁剪或拼接。
运行结果:
搞不懂,挺简单的一个问题,你搞的这么复杂呢?
直接这样不就可以了。
select right(concat('0000',cast(FLOOR((RAND() * 9999)) as char)),4)基本就是无论随机数取到的是什么,前边都补4个0,然后截取右边的后四位。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)