【SQL Server 学习系列】-- sql 随机生成中文名字

原文:【SQL Server 学习系列】-- sql 随机生成中文名字

 1 DECLARE @fName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20))    -- 姓氏
 2 DECLARE @lName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20))    -- 名字
 3
 4 INSERT @fName VALUES
 5 (‘赵‘),(‘钱‘),(‘孙‘),(‘李‘),(‘周‘),(‘吴‘),(‘郑‘),(‘王‘),(‘冯‘),(‘陈‘),(‘楮‘),(‘卫‘),(‘蒋‘),(‘沈‘),(‘韩‘),(‘杨‘),
 6 (‘朱‘),(‘秦‘),(‘尤‘),(‘许‘),(‘何‘),(‘吕‘),(‘施‘),(‘张‘),(‘孔‘),(‘曹‘),(‘严‘),(‘华‘),(‘金‘),(‘魏‘),(‘陶‘),(‘姜‘),
 7 (‘戚‘),(‘谢‘),(‘邹‘),(‘喻‘),(‘柏‘),(‘水‘),(‘窦‘),(‘章‘),(‘云‘),(‘苏‘),(‘潘‘),(‘葛‘),(‘奚‘),(‘范‘),(‘彭‘),(‘郎‘),
 8 (‘鲁‘),(‘韦‘),(‘昌‘),(‘马‘),(‘苗‘),(‘凤‘),(‘花‘),(‘方‘),(‘俞‘),(‘任‘),(‘袁‘),(‘柳‘),(‘酆‘),(‘鲍‘),(‘史‘),(‘唐‘),
 9 (‘费‘),(‘廉‘),(‘岑‘),(‘薛‘),(‘雷‘),(‘贺‘),(‘倪‘),(‘汤‘),(‘滕‘),(‘殷‘),(‘罗‘),(‘毕‘),(‘郝‘),(‘邬‘),(‘安‘),(‘常‘),
10 (‘乐‘),(‘于‘),(‘时‘),(‘傅‘),(‘皮‘),(‘卞‘),(‘齐‘),(‘康‘),(‘伍‘),(‘余‘),(‘元‘),(‘卜‘),(‘顾‘),(‘孟‘),(‘平‘),(‘黄‘),
11 (‘和‘),(‘穆‘),(‘萧‘),(‘尹‘)
12
13 INSERT @lName VALUES (‘爱‘),(‘安‘),(‘百‘),(‘邦‘),(‘宝‘),(‘保‘),(‘抱‘),(‘贝‘),(‘倍‘),(‘蓓‘),(‘本‘),
14 (‘必‘),(‘碧‘),(‘璧‘),(‘斌‘),(‘冰‘),(‘兵‘),(‘炳‘),(‘步‘),(‘彩‘),(‘曹‘),(‘昌‘),(‘长‘),(‘常‘),(‘超‘),
15 (‘朝‘),(‘陈‘),(‘晨‘),(‘成‘),(‘呈‘),(‘承‘),(‘诚‘),(‘崇‘),(‘楚‘),(‘传‘),(‘春‘),(‘纯‘),(‘翠‘),(‘村‘),
16 (‘殿‘),(‘丁‘),(‘定‘),(‘东‘),(‘冬‘),(‘二‘),(‘凡‘),(‘方‘),(‘芳‘),(‘昉‘),(‘飞‘),(‘菲‘),(‘纷‘),(‘芬‘),
17 (‘奋‘),(‘风‘),(‘峰‘),(‘锋‘),(‘凤‘),(‘芙‘),(‘福‘),(‘付‘),(‘复‘),(‘富‘),(‘改‘),(‘刚‘),(‘高‘),(‘阁‘),
18 (‘铬‘),(‘根‘),(‘庚‘),(‘耕‘),(‘公‘),(‘功‘),(‘冠‘),(‘光‘),(‘广‘),(‘归‘),(‘桂‘),(‘国‘),(‘海‘),(‘寒‘),
19 (‘翰‘),(‘昊‘),(‘浩‘),(‘荷‘),(‘红‘),(‘宏‘),(‘洪‘),(‘鸿‘),(‘厚‘),(‘华‘),(‘存‘),(‘大‘),(‘丹‘),(‘道‘),
20 (‘德‘),(‘登‘),(‘砥‘),(‘典‘),(‘佃‘)
21
22 -- 生成名字
23 SELECT RTRIM((SELECT NAME FROM @fName WHERE Id = Round(Rand()*(100-1)+1,0)))
24 +RTRIM(LTRIM((SELECT NAME FROM @lName WHERE Id = Round(Rand()*(100-1)+1,0))))
25 +RTRIM(LTRIM((SELECT NAME FROM @lName WHERE Id = Round(Rand()*(100-1)+1,0)))) AS 名字

原文地址:https://www.cnblogs.com/lonelyxmas/p/10541635.html

时间: 2024-10-12 21:11:47

【SQL Server 学习系列】-- sql 随机生成中文名字的相关文章

sql 随机生成中文名字

1 DECLARE @fName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)) -- 姓氏 2 DECLARE @lName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)) -- 名字 3 4 INSERT @fName VALUES 5 ('赵'),('钱'),('孙'),('李'),('周'),('吴'),('郑'),('王'),('冯'),('陈')

【SQL Server 学习系列】-- 获取字符串中出现某字符的次数及字符某次出现的下标

DECLARE @Str NVARCHAR(500) = '1_BB_CC_DD_AA_EE_YY_WW_HH_GG' --// 1. 获取下划线在字符串中出现的次数 SELECT LEN(@Str) - LEN(REPLACE(@Str, '_', '')) --// 2. 获取下划线某次出现的位置下标 IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[IndexNumOfStr]') AND t

Sql Server来龙去脉系列之三 查询过程跟踪

我们在读写数据库文件时,当文件被读.写或者出现错误时,这些过程活动都会触发一些运行时事件.从一个用户角度来看,有些时候会关注这些事件,特别是我们调试.审核.服务维护.例如,当数据库错误出现.列数据被更新.CPU占用过高等,跟踪这些状态是非常有用地. 本章节覆盖了事件系统的关键区域:触发器.事件通知器.改变跟踪.SQL跟踪.扩展事件等.这些事件都有一个相似目的:响应或者记录发生的事件.但每一中事件的工作方式又不一样. 基础:触发器和事件通知器 触发器非常多,Data Manipulation La

Sql Server来龙去脉系列之一 目录篇

不要做一个只懂数据库查询的程序猿,学习数据库我们不要只知其一不知其二.之前看了下<Microsoft SQL Server 2008 Internals>,才知道数据库是怎么样的架构以及数据库使用了哪些网络传输协议,受益不浅值得自己花时间继续去深入研究,也推荐这本书给需要学习数据库的同学看.另外,给大家分享下这两天学习的一些心得:学.NET就得好好看msdn. 之前在博客园看了很多介绍ASP.NET在IIS的运行管道的文章,但我自己觉得还是msdn描述的最直接 (https://msdn.mi

Sql Server来龙去脉系列 必须知道的权限控制基础篇

题外话:最近看到各种吐槽.NET怎么落寞..NET怎么不行了..NET工资低的帖子.我也吐槽一句:一个程序猿的自身价值不是由他选择了哪一门技术来决定,而是由他自身能创造出什么价值来决定. 在进入本篇内容之前,这里有几个问题: 1.一般程序猿都知道怎样创建.修改.登录账号,但知不知道登陆账号存储在哪个表或者视图? 2.数据库中其实存在登录账号和用户两个概念,你能解释清楚这两个概念吗? 3.对于一个登录账号,我们可以为他设置哪些权限? 4.你清不清楚数据库信息存储在哪些表或试图? 5.我们可以给登录

(转) SQL Server编程系列(1):SMO介绍

最近在项目中用到了有关SQL Server管理任务方面的编程实现,有了一些自己的心得体会,想在此跟大家分享一下,在工作中用到了SMO/SQL CLR/SSIS等方面的知识,在国内这方面的文章并不多见,有也是一些零星的应用,特别是SSIS部分国内外的文章大都是讲解如何拖拽控件的,在开发过 程中周公除了参阅SQL Server帮助文档.MSDN及StackOverFlow等网站,这些网站基本上都是英文的,为了便于一些英文不好的开发者学习,周公在自己的理解上 加以整理成系列,不到之处请大家谅解. SM

SQL Server编程系列(1):SMO介绍

原文:SQL Server编程系列(1):SMO介绍 续篇:SQL Server编程系列(2):SMO常用对象的有关操作 最近在项目中用到了有关SQL Server管理任务方面的编程实现,有了一些自己的心得体会,想在此跟大家分享一下,在工作中用到了SMO/SQL CLR/SSIS等方面的知识,在国内这方面的文章并不多见,有也是一些零星的应用,特别是SSIS部分国内外的文章大都是讲解如何拖拽控件的,在开发过程中周公除了参阅SQL Server帮助文档.MSDN及StackOverFlow等网站,这

SQL Server虚拟化系列(3)&mdash;&mdash;构建理想的基于VMware的SQL Server虚拟机

虚拟化变得越来越常见,并且在不了解虚拟化如何工作的情况下,DBA在尝试解决性能问题时会出现盲点,例如减少资源争用或改进备份和恢复操作等. 在本文中我们将主要讲述为您的SQL Server工作负载构建理想的基于VMware的虚拟机.我们的下一篇文章将介绍怎么样在Hyper-V上构建对应的SQL Server虚拟化环境. 现在,作为DBA,您可能没有访问权限来创建用于SQL Server的新虚拟机.这些操作可以交给您的VM管理员,他们将为您部署合适的VM环境. 以下详细信息适用于在Windows S

SQL server学习

慕课网sql server学习 数据库第一印象:desktop--web server--database server** 几大数据库:sql server.oracle database.DB2.MySql.MongoDB.....(SQL结构性查询语言) 安装软件:SQL Server Management Studio 附加.分离(attach.detach)数据库文件: 数据库图表关系图: 关系型数据库: 二维表.主键.外键 T-SQL简介: T-SQL query--从数据库中查询索