用sql语句编写一个随机百家姓组成20000个名字的表?

gotlove 2010-04-11 03:33:18
百家姓随机组成20000个姓名的表···高手教教啊··谢谢了··
...全文
221 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄_瓜 2010-04-11
  • 打赏
  • 举报
回复
select 姓名字段+nchar(cast(19968+rand()*20902   as   int))+nchar(cast(19968+rand()*20902   as   int)) from tb
union all
select 姓名字段+nchar(cast(19968+rand()*20902 as int))from tb
-狙击手- 2010-04-11
  • 打赏
  • 举报
回复
declare @t table(col nvarchar(2))
insert into @t select '胡'
insert into @t select '黄'
insert into @t select '林'

select * from @t a cross join @t b cross join @t c
where a.col != b.col and b.col != c.col

col col col
---- ---- ----
胡 黄 胡
胡 黄 林
胡 林 胡
胡 林 黄
黄 胡 黄
黄 胡 林
黄 林 胡
黄 林 黄
林 胡 黄
林 胡 林
林 黄 胡
林 黄 林

(12 行受影响)
htl258_Tony 2010-04-11
  • 打赏
  • 举报
回复
create table 百家姓表(名称 nvarchar(10))
insert 百家姓表
select '赵' union all
select '钱' union all
select '孙' union all
select '李'

select top 10 RN=ID into # from syscolumns

select 名称+NCHAR(19968+abs(checksum(newid()))%20901)+NCHAR(19968+abs(checksum(newid()))%20901)
from 百家姓表,#
/*
------------
赵槼讃
赵鞉窓
赵隑鹁
赵粜傺
赵塮鮲
赵娲麣
赵屖甎
赵魝萏
赵抽繠
赵霻阏
钱证魳
钱幢椾
钱筶促
钱闰臡
钱楔幟
钱婬喢
钱漦牆
钱聞饿
钱珆鸒
钱姗躏
孙杺趺
孙硈灼
孙愫眇
孙绍膲
孙赯坥
孙嬀賨
孙踖煥
孙吨神
孙淆峄
孙豽簕
李鼰粸
李睢锓
李面殁
李鈸毟
李剦薨
李鲨榘
李暵熻
李愲裷
李託杅
李盉轢
赵沞惠
赵銻鮪
赵潂豹
赵巯丼
赵鸱撮
赵狵鋵
赵窘瑪
赵枘歃
赵栉弇
赵鞛癚
钱锶米
钱篎犓
钱纯毹
钱赱睓
钱剩賽
钱掲錵
钱饗暓
钱鱞濑
钱秇寠
钱賉牟
孙硫眉
孙捡薂
孙敃铌
孙死鳄
孙貈型
孙馷陟
孙賉濕
孙驌盵
孙誈鉚
孙愓喍
李謰刷
李诖欆
李嵼抶
李逧鉀
李鑲袀
李鐁惐
李儈鯐
李病玿
李椑曝
李択偆

(80 行受影响)
*/
只是一个例子,自己 举一反三
htl258_Tony 2010-04-11
  • 打赏
  • 举报
回复
先要有百家姓的表。

select 百家姓字段+NCHAR(19968+abs(checksum(newid()))%20901)+NCHAR(19968+abs(checksum(newid()))%20901)
from 百家姓表


-狙击手- 2010-04-11
  • 打赏
  • 举报
回复
那你把百家姓输入到一个表里,然后order by newid() 组合

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧