MySQL、Oracle 生成随机ID、随机数、随机字符串
在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
是字符串的长度。
评论已关闭