使用sql函数,如何生成助记码呢?下面就将为您介绍sql函数生成助记码的方法实例,供您参考,希望对您学习sql函数的使用能有所启示。
--助记码匹配库
IF EXISTS(SELECT name
FROM sysobjects
WHERE name = N'hzpy'
AND type = 'U')
DROP TABLE hzpy
GO
CREATE TABLE [hzpy] ( [Hz] [char] (2) NOT NULL , [Py] [char] (1) NULL )
CREATE CLUSTERED INDEX [IX_hzpy] ON [hzpy] ( Hz )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '吖' , 'A' )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '阿' , 'A' )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '啊' , 'A' )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '锕' , 'A' )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '嗄' , 'S' )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '哎' , 'A' )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '哀' , 'A' )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '唉' , 'A' )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '埃' , 'A' )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '挨' , 'A' )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '锿' , 'A' )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '捱' , 'A' )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '皑' , 'A' )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '癌' , 'A' )
INSERT [hzpy] ( [Hz] , [Py] ) VALUES ( '嗳' , 'A' )
--定义dbo.getpy函数
IF EXISTS (SELECT *
FROM sysobjects
WHERE name = N'getpy')
DROP FUNCTION getpy
GO
CREATE FUNCTION getpy(@hz varchar(30))
RETURNS varchar(30)
AS
BEGIN
declare @py varchar(30)
declare @num int
declare @i int
set @py=''
set @num=len(@hz)
set @i=1
while @i<=@num
begin
select @py=@py+py from hzpy where hz = substring(@hz,@i,1)
if @@rowcount=0
select @py=@py+substring(@hz,@i,1)
select @i=@i+1
end
return @py
END
GO
--例子
select dbo.getpy('爱老虎油')
select dbo.getpy(shengccj),shengccj,* from docdsp
分享名称:sql函数生成助记码的实例
文章链接:http://www.csdahua.cn/qtweb/news23/312573.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网