MySQL、Oracle 生成随机ID、随机数、随机字符串
warning:
这篇文章距离上次修改已过438天,其中的内容可能已经有所变动。
在MySQL和Oracle中生成随机ID、随机数、随机字符串的方法如下:
MySQL:
- 随机ID(UUID):
SELECT UUID();- 随机整数:
SELECT FLOOR(RAND() * (upper_bound - lower_bound + 1)) + lower_bound;- 随机字符串:
SELECT CONCAT(
CHAR(65 + FLOOR(RAND() * 26)),
CHAR(97 + FLOOR(RAND() * 26)),
CHAR(100 + FLOOR(RAND() * 26)),
CHAR(103 + FLOOR(RAND() * 26))
);Oracle:
- 随机ID(使用SYS\_GUID()生成UUID):
SELECT SYS_GUID() FROM DUAL;- 随机整数:
SELECT FLOOR(DBMS_RANDOM.VALUE(lower_bound, upper_bound)) FROM DUAL;- 随机字符串:
SELECT DBMS_RANDOM.STRING('P', 4) FROM DUAL;其中,lower_bound和upper_bound是你设置的随机数的范围界限。'P'参数指定了一个强密码质量的随机字符串,4是字符串的长度。
评论已关闭