MySQL随机函数的运用场景示例总结

1、随机数字

-- 随机 0-1
select floor(rand() * 2);
-- 随机1-100
 select floor(rand()*100);
 -- 随机八位数
 select floor(rand()*90000000 + 10000000);
 
-- 随机2位小数
select convert(floor(rand() * 70 + 30) / 100,decimal(10,2));
 
-- 随机N位字符串
select substr(md5(rand()),1,8);
select left(uuid(),8); 

2、随机布尔值

-- 随机布尔值
select if(floor(rand() * 2) = 1 , '是' , '否');

3、随机字符串

-- 随机8位字符串
select left(uuid(),8); 
select left(md5(RAND() * 99999999),8);
-- select SUBSTRING(md5(RAND() * 99999999),1,8); 
SELECT left(replace(password(RAND() * 99999999), '*', ''),8);

-- 随机1-100
select floor(rand()*100);
-- 随机百位数
select floor(rand()*90000000 + 10000000);

-- 浮点数。round() 四舍五入函数,保留2位。可用于金额。
select round(rand()*1000000,2);

4、随机生成 手机号

-- 方法一
SELECT CONCAT('1',floor(RAND()*7000000000+3000000000));

-- 方法二
SELECT
    CONCAT(
        1,
        FLOOR(RAND() * 6 + 3),
        FLOOR(RAND() * 10),
        FLOOR(RAND() * 10),
        FLOOR(RAND() * 10),
        FLOOR(RAND() * 10),
        FLOOR(RAND() * 10),
        FLOOR(RAND() * 10),
        FLOOR(RAND() * 10),
        FLOOR(RAND() * 10),
        FLOOR(RAND() * 10)
    );
	
-- 方法三
CREATE  FUNCTION `generatePhone`() RETURNS char(11) CHARSET utf8
    DETERMINISTIC
BEGIN
    DECLARE head VARCHAR(100) DEFAULT '000,156,136,176,183';
    
    DECLARE content CHAR(10) DEFAULT '0123456789';
    
    DECLARE phone CHAR(11) DEFAULT substring(head, 1+(FLOOR(1 + (RAND() * 3))*4), 3);
    
    DECLARE i int DEFAULT 1;
    
    DECLARE len int DEFAULT LENGTH(content);
    WHILE i<9 DO
        SET i=i+1;
        SET phone = CONCAT(phone, substring(content, floor(1 + RAND() * len), 1));
    END WHILE;
    
    RETURN phone;
END

-- 调用:
SELECT generatePhone();

5、随机日期

-- 随机生成在2021-01-01 到 2021-11-01 之间的日期
select  from_unixtime(
    unix_timestamp('2020-11-01') + floor(
        rand() * (
            unix_timestamp('2021-01-01') - unix_timestamp('2021-11-01') + 1
        )
    )
);

-- 为了方便使用,创建一个自定义函数来使用。
drop function if exists getDateTime;
delimiter $ 
create function getDateTime(startDate varchar(10),endDate varchar(10)) returns varchar(20)
begin
    declare dateStr varchar(20);	
    select from_unixtime(
    unix_timestamp(startDate) + floor(
        rand() * (
            unix_timestamp(endDate) - unix_timestamp(startDate) + 1
        )
    )
    ) into dateStr;    
    return dateStr;
end $

delimiter ;

-- 调用:
select getDateTime('2021-01-01','2021-11-01') 

6、随机姓名

6.1、生成长度为3位的姓名:

SELECT CONCAT(SUBSTRING('赵钱孙李周吴郑王冯陈诸卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮齐康伍余元卜顾孟平黄和穆萧尹姚邵堪汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董粱杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯咎管卢莫经房裘干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚',FLOOR(1+190*RAND()),1),SUBSTRING('明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',FLOOR(1+400*RAND()),1),SUBSTRING('明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',FLOOR(1+400*RAND()),1))  as name


drop function if exists genLName;
delimiter $ 
create function genLName() returns varchar(300)
begin
	declare dateStr varchar(300) character set utf8 ;	
	select concat(substring('赵钱孙李周吴郑王冯陈诸卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮齐康伍余元卜顾孟平黄和穆萧尹姚邵堪汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董粱杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯咎管卢莫经房裘干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚',floor(1+190*rand()),1),substring('明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',floor(1+400*rand()),1),substring('明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',floor(1+400*rand()),1))  into dateStr;
	return dateStr;
end $
delimiter ;

-- 调用:
select genLName()

6.2、生成长度为3位的姓名

-- 生成长度为2位或3位的姓名
select concat(substring('赵钱孙李周吴郑王冯陈诸卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮齐康伍余元卜顾孟平黄和穆萧尹姚邵堪汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董粱杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯咎管卢莫经房裘干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚',floor(1+190*rand()),1),substring('明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',floor(1+400*rand()),rand()*10>3),substring('明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',floor(1+400*rand()),1  )) as name

drop function if exists genName;

delimiter $ 
create function genName() returns varchar(300)
begin
	declare dateStr varchar(300) character set utf8 ;	
	select concat(substring('赵钱孙李周吴郑王冯陈诸卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮齐康伍余元卜顾孟平黄和穆萧尹姚邵堪汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董粱杜阮蓝闵席季麻强贾路娄危江童颜郭梅盛林刁钟徐邱骆高夏蔡田樊胡凌霍虞万支柯咎管卢莫经房裘干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚',floor(1+190*rand()),1),substring('明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',floor(1+400*rand()),rand()*10>3),substring('明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波成荣新峰刚家龙德庆斌辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋智青跃元武广思雄锦威启昌铭维义宗英凯鸿森超坚旭政传康继翔栋仲权奇礼楠炜友年震鑫雷兵万星骏伦绍麟雨行才希彦兆贵源有景升惠臣慧开章润高佳虎根远力进泉茂毅富博霖顺信凡豪树和恩向道川彬柏磊敬书鸣芳培全炳基冠晖京欣廷哲保秋君劲轩帆若连勋祖锡吉崇钧田石奕发洲彪钢运伯满庭申湘皓承梓雪孟其潮冰怀鲁裕翰征谦航士尧标洁城寿枫革纯风化逸腾岳银鹤琳显焕来心凤睿勤延凌昊西羽百捷定琦圣佩麒虹如靖日咏会久昕黎桂玮燕可越彤雁孝宪萌颖艺夏桐月瑜沛诚夫声冬奎扬双坤镇楚水铁喜之迪泰方同滨邦先聪朝善非恒晋汝丹为晨乃秀岩辰洋然厚灿卓杨钰兰怡灵淇美琪亦晶舒菁真涵爽雅爱依静棋宜男蔚芝菲露娜珊雯淑曼萍珠诗璇琴素梅玲蕾艳紫珍丽仪梦倩伊茜妍碧芬儿岚婷菊妮媛莲娟一',floor(1+400*rand()),1  )) as name	into dateStr;
	
	return dateStr;
end $
delimiter;

-- 调用:
select genLName()

6.3、生成长度为200位的汉字

drop function if exists randChinese;
delimiter //
create  function `randChinese`(num int) returns varchar(1000) charset utf8
begin
    declare char_str varchar(2504) default '局耳耽届屋屈耻漆展漂屑漏属鄙耗耕屠屡耐屯战光贸猪戚克费猫兄贷充或贴兆贵成允我戒贱秤集宇雅秧雄宁雁它棒雀完宏积秩安守宋棚株涛廊粪廉芽粮涝花芳俱粥消俩涉修精芬俯涌俭盆袭香被哗构首馒皱哑极皮枝响果馋哈馅林枕宾森宿租雾宽雹秘容秆棵室秃宣客私审秀种宫矿解石触替曾曲角更览觉矛见观规喷视颈领瞧港逼脏缝脉温脊缘脖渴造脑逢缎逮脚游鼻踏割晴唤智售唯唱页顷顶项睛须晨顺顽景普顿顾啄阻阿校阳防蜂阵阴阶蜘核孩根蜜格栽季蜒学样馆哄品哀析袍枯袋枪袄哲枣哭袜哨哪哥袖的皇挖假谷谱挑谎偿振谋挨谊挪谈挥挤偷谅偶调挡兴关共兰托扛扑走扒打扔赶起赴赵手才扎扁所结胁胆绕纯肿肾醉纪醋肺级约纤红育纠线纽肯整数敲魔故敏敌效魄魂救敞教嘉言支鬼球理收纺肩纸纹肤肥纷纵肠纲股纳醒肢纱肝肚峡肌肉恐匀恒轰软轮转匙恋轨轧车北化口悲输叠另句马畏界在摸摧驴驶驱驰驳地驼圾驾畜场留摩驻诊擦评识痕痒证课读型诸请垄诵说诱垃垂操误杨吸饿吼杯饼行杰街衔否饥吧吨吩含听饮松板竞竟毯落塌锈锋锄锅销锁稠稿塞稼错稻塘营塔干津年舅并但幸幻洪位幼广舍住舌低洒舰佳舱底库粉俘保芝芒液俗粘涨俊建节粒促润延粗芹获必价忆件万鉴汤七弱丁污一池与不下草上强算钱钳姿姻钻钥姥简钢钩姨妖妙铜铃铁如妄妇烤懒热烫劈总卫鸭鸡占卡鸣卧鸦怪怨卸鸽即危映是真昨矩喉喊短风矮喂知善喇喘飘飞喜喝食僵控掠探貌推掩僻犁狱狸揉描狼插狡提狠傅狮窜窝境毒章毕童比毛毙端竭墓毁毅墙竹蓬增每别判删慰灿慎灾初慌创刚则刘慈列灶灵蹦划齐折抛抚抄现技趣凑凝鲜把玻率抵凤抱凡几凯抽索乳茶气紧紫累胸绪绩释重能里续量野绣绢岂画坛坚坝搏坟话垮诞垫诚症试垦病诗译词诉痛糊苗混座度深苏侍糟苍庸例侄糕糖康淡序便苹开丰串异弃丽絮举江式丸丹弊为主乃范影茂氧洗幅船洞使佣洁你幕洋佩航般菌于亏二泪事菊吐杀补吗杆君登表衫杏衬吞百李白衰吃材村各禽禾障察隆寄寇密螺随富家宴零雷宵秒害宰科拐珠拒内拔践拖拘冈招班再拜册冒担拆跪写拉稳锐塑键稍锯税款萝欺填程锦锤稀锣欲锡萍萌仇仅念治快仙油付沸沿沾河仓忠忧仗他仔沈忘器改攻放政攀琴嚼旬瓜旨早日旦嚷旧无既旺旷膝美差膜邮羊巩膛巨邪巧左工巡那道遗腥崖罢时旱族旋瓶旅旁旗瓦瓣斩固誉断国图斯困斤围挎爽停谨做爹按爸指爷父谦挂爱持谣谢偏爬爪历惑厂述黎厌惜追厉压迹情厕黑原厘迫默惊厚予注争了德泥波泡菜微泽泼泻些循亚井五泳互挠谁挣挽谜挺健爆倚牺特捉候豪倘捏借捎象牲捧版牌倡倦片捷状掀掏掌僚授掉犹像犯犬掘接房公贞六负八全户戴入兽猜兼养猛截典具其兵古麦熄叫熊只辛叨可叮辜辟辞悼召史患右台悠霉需椒婆震婚霜植霞椅破楼虚革础面靠虑虏虎锻锹欧萄次欠欣欢堂葱堆葵镇空歉穿镜葬歌葡愤愧剩剪副愿鼠剥剧踩愉踪愈意愁剑鼓踢剖愚孤孙存栋示孝队礼栏孟社子蜡孕孔标字阔蜻树暗预暖暑颂颜额题颗暂嗓瞎颤暴颠暮嗽覆瞒要味命本呼术木末未朴朵朱呢朽周机相盾柏盼盲语高详该询痰垒骨疏骡骤疆基培播疑疗撤论埋赢赠扇赤赚批赛找承赞扰赔扶赖扫扩扯儿鱼扮董穷歇究穴葛堪死歼堡堤著歪长正止镰步堵此疫许访设疯讽撞验疮城撑骂讲撒记撕疤骆骄讨艳币似希艺伸师浙浇浆帖浅伤米流传帐伯济帝筒橡失筑筐策头答太筋夫天等央大依庭淹供添联聚酬就酱酷聋尸酸尺尽酿尼尿潮职尾演居层腔遥湾湿遭遮崭清逗缴途递逐速逝通缸缺渔逆茅茄久彻之义役么乏乎彼茎乌形乒乓乐乖水乔床淘庆侵庄英糠侮废府系淋侨庙侦若店侧苦应川州溉膨溜群羡源邀巾羞膏溪膊邻巷巴膀已己元贯购戏猾贫贪贩质党货兔猴败贤责财贡猎贝肆峰肃澡封将射尊配小潜少酒尖尚尘聪尝繁尤碍碌鞭碎蚂碑蚀蚁碗榨蚊嫂嫁碧鞋榜嫌概碰榆腰遇湖崇罩罪腹腾腿置遍网罐罗遵罚腊避腐遣傍狭独狐握傲狗揪傻揭狂援储催贿免献贼先贺壁蒸殃殊残段壤窄突窃殿蒜壮蒙士壶窗声窑壳铅妈篮铲银铸妻铺妹链藏篇妥妨笼蔬奔套奖第裂监咱盒咳裁查盖装盗盈裙益咬盏柿柱柳柴裕博鸟卜怎态怀焰单南然卖煎煌恼匪恶恳匠恰息桌祸案陕框桃桂限降票陈蝶陆祥蝴附际桐桑殖跨军农拌拍路拳跑冠拴冤距拿拾跟珍拼冬拢冲削感前剂剃齿慨券刻刺蹈慧刷制蹄到慢灌刮利秋雨宪雪雕宗称检宜宝棍实官棉宙定移棋棕宅艇企帽伍伏浮浩常浪帆伶伴帅艰市浓布估色浑胞经胜练胖组织细绘岸给络绝背绞统绑胃绒胀怠印性卷急卵却午半怜思华协十怒千怕怖焦升岁胳继采胶岛绸绿金绳胡激岗岔维绵岩终绍岭娱确虽虾硬楚虹娇娃威非静虫娘青梢梦隶寺寻蔑樱筹多夜够签夕外橘复夏处备蕉筛夺夹夸筝饭启餐蠢最服呜朋有月员呆瘦朗呀期朝告望呈永乘乙彩乞也九乡习当归茧录书茫氏素买民乱者考山漠老耀屿耍而漫自滋翻翼臭臣郑郊滚郎渗渐缠适逃退送脱脾透缩脸选编脆缓渣渡脂渠拣决冰跃拦冶冷拥况冻拨择跌括嘴嘱散敢敬瑞凭趟押王玉抹凶超护报抢趁凳抬出击披越趋跳叉又边友及反双达悟辽发辣悄叔取受变辪辫叙磁槽蛛蛙蛇韵音蛋槐蛾磨蛮砌砍码霸露研砖婶云御泰京亭亮泉亩泊享交泄亦产得徐亡菠徒亿穗武委姐姑箱钓姓钞姜薯钟薪管箭箩钉始针薄沉莫忙仪们代沃令以志沙任忍份忌沟仿莲仰心刑灰灯灭刊火分切慕刃刀蹲炒躁炕勺勾勿勤炉炊炎勒龙炸点身躬炼龟躲勇龄勉躺炮炭励劲劳商眠易眯星眨啊昆昂昌眼昏明啦省显昼看眉春良帜类测浊伪帘舒洲体何余活佛舞作舟洽派平悉辨辩叛辬厦返燃想近运惰违远迟连这还惹进咐裤柄直裹盯咏目柜和染裳某柔盘咸盛咽盟盐阀阁栗阅神祝桨陵祖陷蝇桥陶档险陪除桶陡院恭鹿医区匹恩恨恢鹰轿煮载鹊轻煤包匆照鹅鹂梨寸对梯融寿难导梳禁械寨福梁寒隐梅隔离隙严引两丧汇汁荣弓荡丢求中药弟汉个弄临荷汗吊合吉后束杜同名条饲杠饱血饰吵来饶吴吹饺较悦叶号辅熔辆辈辉您司麻叹熟叼悬辱辰参悔架皆皂睡晒晓督晕唇唉晚睬西唐晃晋晌着睁晶滑至翠郁臶滔臵致滨滩都臂满滤滥部翁翅滴羽涂信粱芦浴带众海伐休籍席帮伞伟浸优伙艘会址均用甩坊搜搞坏坑由搁田坐申搂甲搅电块男让疼议讯疾域训订疲计骑骗认撇吓权衡杂衣向厨迅惧燕过迁惠惯县迎惭迈去惨惩迷惕厅燥黄斥斧方园施誓新因璃团四回文囊料斜斑斗畅圣倒捆牵物捞损倍牢捐牧捕牙牛债值倾据捡换豆很泛律人法待径征往亲今介沫从仍忽什没仁仆摔略圆圈摘番摄警摇摆土摊坡携甚甘生搭搬甜烟势烘烛务加劣烂助动烈劫努懂办功劝力烧烦竿母墨闪立门闯问蓝闭闲闷间竖蓄闻站闸毫闹赌扭赏扬扣执资投抗趴抖准足净鲁抓环减玩凉奏蔽笨奉奋符奇好笛横她奸奶奴笔女笑模笋奥汪三弹丈弦世且荐专荒张丑弯东丝汽业丛丘丙鞠榴蚕嫩';
    declare return_name varchar(5507) default '';
    declare i int default 0;
    while i < num do
        set return_name = concat(return_name, substring(char_str, floor(1+rand()*2504),1));
        set i = i + 1;
    end while;
    return return_name;
end //
delimiter ;

-- 调用函数
SELECT randChinese(200)  #生成长度为200位的汉字

你可能感兴趣的:(pytorch,排序算法,人工智能)