
Mysql随机数
Mysql 随机数
1)产生 0-10000 之间的随机数
SELECT RAND() * 10000
对应产生相应的整数
SELECT FLOOR(RAND() * 10000)
--CEILING 向上取整
--FLOOR 向下取整
2)使用md5()产生32位随机字符串
SELECT MD5(RAND() * 10000)
3)产生500-1000的随机数
SELECT FLOOR( 500 + RAND() * (1000 - 500))
SELECT NOW()
这一期 生成6位随机数
DELIMITER //
CREATE PROCEDURE generaCode()
BEGIN
DECLARE i int;
SET i=0;
WHILE i<2000 DO
INSERT INTO `rc_prod_developer`.`register_code`(`id`,`code`) VALUES (UPPER(UUID()),FLOOR( 100000 + RAND() * (999999 - 100000)));
SET i=i+1;
END WHILE;
END
//
DELIMITER ;
CALL `rc_prod_developer`.generaCode();
其实是可以再优化的
由此引申出
CREATE PROCEDURE generCode()
BEGIN
DECLARE i int;
SET i=0;
WHILE i<2000 DO
INSERT INTO money(`money`) VALUES (FLOOR( 100000 + RAND() * (999999 - 100000)));
SET i=i+1;
END WHILE;
END
;
查重
SELECT `money`.money,COUNT(*) FROM `money` GROUP BY money.money HAVING COUNT(*) > 1
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Henry's Lib
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果