随机姓名生成方法

转自:http://www.maomao365.com/?p=10025

摘要:
下文使用sql脚本生成中文名字的方法分享,如下所示:
实验环境:sql server 2008 R2
在工作中,我们有时需要批量生成随机姓名,下面将讲述使用sql脚本生成随机"名字"的方法分享,如下所示:
实现思路:
1.定义一个姓氏库
2.定义一个名字库
3.使用rand选择随机行,然后组合成一个新的名字

DECLARE @maomao_Xing TABLE(keyId INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)) -- 姓氏DECLARE @maomao_Ming TABLE(keyId INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)) -- 名字INSERT @maomao_Xing VALUES('赵'),('钱'),('孙'),('李'),('西'),('吴'),('郑'),('王'),('冯'),('陈'),('楮'),('卫'),('蒋'),('沈'),('韩'),('杨'),('朱'),('秦'),('尤'),('许'),('何'),('吕'),('施'),('张'),('孔'),('曹'),('严'),('华'),('金'),('魏'),('陶'),('姜'),('戚'),('谢'),('邹'),('喻'),('柏'),('水'),('窦'),('章'),('云'),('苏'),('潘'),('葛'),('奚'),('范'),('彭'),('郎'),('鲁'),('韦'),('昌'),('马'),('苗'),('凤'),('花'),('方'),('俞'),('任'),('袁'),('柳'),('酆'),('鲍'),('史'),('唐'),('费'),('廉'),('岑'),('薛'),('雷'),('贺'),('倪'),('汤'),('滕'),('殷'),('罗'),('毕'),('郝'),('邬'),('安'),('常'),('乐'),('于'),('时'),('傅'),('皮'),('卞'),('齐'),('康'),('伍'),('余'),('元'),('卜'),('顾'),('孟'),('平'),('黄'),('和'),('穆'),('萧'),('尹'),('赖')INSERT @maomao_Ming VALUES ('爱'),('安'),('百'),('邦'),('宝'),('保'),('抱'),('贝'),('倍'),('蓓'),('本'),('必'),('碧'),('璧'),('斌'),('冰'),('兵'),('炳'),('步'),('彩'),('曹'),('昌'),('长'),('常'),('超'),('朝'),('陈'),('晨'),('成'),('呈'),('承'),('诚'),('崇'),('楚'),('传'),('春'),('纯'),('翠'),('村'),('殿'),('丁'),('定'),('东'),('冬'),('二'),('凡'),('方'),('芳'),('昉'),('飞'),('菲'),('纷'),('芬'),('奋'),('风'),('峰'),('锋'),('凤'),('芙'),('福'),('付'),('复'),('富'),('改'),('刚'),('高'),('阁'),('铬'),('根'),('庚'),('耕'),('公'),('功'),('冠'),('光'),('广'),('归'),('桂'),('国'),('海'),('寒'),('翰'),('昊'),('浩'),('荷'),('红'),('宏'),('洪'),('鸿'),('厚'),('华'),('存'),('大'),('丹'),('道'),('德'),('登'),('砥'),('典'),('佃'),('小'),('狗'),('亲')-- 随机生成1000个姓名declare @t table(name nvarchar(3))declare @i int set @i=0while @i <1000begininsert into @t (name) SELECT RTRIM((SELECT NAME FROM @maomao_Xing WHERE keyId = Round(Rand()*(100-1)+1,0)))+RTRIM(LTRIM((SELECT NAME FROM @maomao_Ming WHERE keyId = Round(Rand()*(100-1)+1,0))))+RTRIM(LTRIM((SELECT NAME FROM @maomao_Ming WHERE keyId = Round(Rand()*(100-1)+1,0)))) AS [随机姓名]set @i =@i+1 endselect * from @t as t
(0)

相关推荐

  • mssql sqlserver sql对使用逗号分隔的字符串 转换为数据表的另类方法实现

    转自:http://www.maomao365.com/?p=10739 摘要: 下文讲述在sqlserver 对逗号分隔的字符串转换为数据表的另类方法实现,如下所示: 实验环境:sql server ...

  • 《Python中神奇的第三方库:Faker》

    来自:CSDN,作者:南枝向暖北枝寒MA  链接: https://blog.csdn.net/mall_lucy/article/details/108655317 [导读]:开发项目的时,为了测试 ...

  • 只记得一个人的姓名,怎么通过姓名来找到对方?就是这么简单

    无论是寻找朋友.亲人.战友等很多人都有寻人的诉求. 怎么通过一个人的名字来寻找对方呢? 无论怎么寻人都是通过所知道的线索来进行寻找,很多人都不知道自己的那些信息是有用的,印象最深的就是对方的名字. 其 ...

  • 给宝宝起名的正确方法!北京起名哪里好?

    起名是指定一个便于识别区分的名称,凡人必须要起名字,姓名又分姓与名,姓名既是人的符号,又是人们彼此相区别相联系的一个记号,自古以来,人们对自己姓名都十分重视,我国的姓名学,经历了漫长的演变和无数先人的 ...

  • 中华姓名学

    ​起名字的基本方法: (1)命运为主:根据这种情况,人们首先对人的现在.未来的情况进行详细的分析,以此作为起名字的出发点. 这方面的情况有:八字.紫薇斗数.奇门遁甲等预测术对人进行点评之后,再起名字: ...

  • CNN可视化又添新作,南大开源Group-CAM:高效的显著图生成方法|CVPR2021

    作者丨孙裕道 审稿丨邓富城 编辑丨极市平台 极市导读 最近南京大学的一篇论文收录于CVPR2021,该论文提出了一种高效的Saliency Map生成方法,称为组分数加权类激活映射(Group-CAM ...

  • 谈诗歌创作中的情感生成方法——情景交融

    谈诗歌创作中的情感生成方法--情景交融 一.简述"情景交融"说的形成脉络 一切文艺作品,都需要表达感情. 诗歌,尤其需要表达感情.在诗歌创作中都要表达诗人明确的是非,强烈的爱憎,感 ...

  • 教大家2种通过手机号查询真实姓名的方法

    平时大家可能在网上被骗或者需要知道对方的真实姓名却没一丁点办法 今天古圣教大家两种方法足够可以查询对方的真实姓名,需要对方手机绑定了支付宝!   第一种方法:需要自己支付宝绑定工商银行卡才可以,如果没 ...

  • 如何起个吉祥姓名的方法

    如何起个吉祥姓名的方法 名可名,非常名.当今时代,名的重要性已为大家所共知,不论是个人还是企业,所以很多专业的取名公司应运而生,各种流派不断涌现.然而要想取出一个大吉大利.不同寻常的名号绝非易事,这要 ...

  • Word批量生成方法

    ➤ 说明介绍: Q文档Word批量生成工具是为了解决大家在使用Excel表格进行批量制作Word文档时效率低下而开发的,通过使用该功能您可以方便快捷的生成各种Word文档.本功能只需要三步您就可以轻松 ...

  • excel中批量以一列姓名生成数据表

    如下表格 我们想用每一个名字生成一个表格,手工一个一个添加表格,然后重命名的话,数据量小的时候还可以,大量数据的时候,非常慢. 接下来,我们介绍一种批量的方法. 首先,我们插入数据透视表,设置方法如下 ...

  • 计图开源:纹理网格模型生成方法TM-NET

    近期中科院计算所高林团队和SFU的张皓教授.英国卡迪夫大学来煜坤教授合作,在计算机图形学顶会ACM SIGGRAPH Asia 2021上发表纹理网格模型生成方法TM-NET[1],并在计图框架上开源 ...

  • OS2体系下外网等值模型在线生成方法研究与实践

    摘要 广东电网公司电力调度控制中心.北京清大高科系统控制有限公司的研究人员李世明.崔波等,在2018年第12期<电气技术>杂志上撰文指出,外网等值是现代互联电网调度运行支撑系统的基础模块. ...

  • 智能变电站二次检修安全措施自动生成方法研究

    国网天津滨海供电公司.南京五采智电电力科技有限公司的研究人员张志朋.彭桂喜.卞海波.毕宏图.张国辉,在2018年第1期<电气技术>杂志上撰文指出,随着电网的不断发展和电力市场改革的深入对电 ...