【原创】扩展函数-Getname2 欢迎转帖

 

随机产生一个中文名字

 

-- =============================================
--
Author: DB惩罚者
--
Editor: DB惩罚者
--
ALTER date: 2008-03-28
--
Description: 随机产生一个中文名字
--
---------------------------------------------
--
Alter date:
--
Alter Log: 随机产生一个中文名字
--
---------------------------------------------
--
DEMO 1: select dbo.GetName2()
--
DEMO 2:
--
DEMO X:
--
---------------------------------------------
--
Test Select:
--
Module Path:
--
Key Word: 公共 起名
--
=============================================
CREATE FUNCTION GetName2
(
-- Add the parameters for the function here

)
RETURNS varchar(6)
AS
BEGIN
-- Declare the return variable here
declare @LN varchar(500)
declare @MN varchar(500)
declare @FN varchar(500)
SET @LN='李王张刘陈杨黄赵周吴徐孙朱马胡郭林何高梁郑罗宋谢唐韩曹许邓萧冯曾程蔡彭潘袁于董余苏叶吕魏蒋田杜丁沈姜范江傅钟卢汪戴崔任陆廖姚方金邱夏谭韦贾邹石熊孟秦阎薛侯雷白龙段郝孔邵史毛常万顾赖武康贺严尹钱施牛洪龚'
SET @MN='德绍宗邦裕傅家積善昌世贻维孝友继绪定呈祥大正启仕执必定仲元魁家生先泽远永盛在人为任伐风树秀文光谨潭棰袁于董余苏叶吕魏蒋田杜丁沈姜范在人为任伐风树秀文光谨潭棰于董余苏叶吕魏蒋田杜丁沈姜常万顾赖武康贺严尹'
SET @FN='丽云峰磊亮宏红洪量良梁良粮靓七旗奇琪谋牟弭米密祢磊类蕾肋庆情清青兴幸星刑定仲元魁家生先泽远永盛在人为任伐风树秀文光谨大正启仕执必定仲元魁家生先泽远永盛在人为任伐风魏蒋田杜丁沈姜范在人为任伐风树秀文光谨'

declare @a1 int
declare @a2 int
declare @a3 int

select @a1=Rand from View_rand
select @a2=Rand from View_rand
select @a3=Rand from View_rand

return substring(@ln,@a1,1)+substring(@mn,@a2,1)+substring(@fn,@a3,1)


END



posted on 2011-11-19 16:35  DB惩罚者  阅读(206)  评论(0)    收藏  举报

导航