sql函数生成助记码的实例

数据库 SQL Server
使用sql函数,如何生成助记码呢?下面就将为您介绍sql函数生成助记码的方法实例,供您参考,希望对您学习sql函数的使用能有所启示。

使用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函数的格式

巧用SQL函数让公历变农历

详解SQL中的DATALENGTH函数

基于时间SQL函数详解

SQL中表变量的不足

 

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-10 15:37:44

SQL函数

2010-05-12 08:42:02

C#

2010-09-10 13:24:45

SQL求和函数

2010-09-14 16:47:23

SQL自定义函数

2010-09-14 16:59:39

SQL自定义函数

2011-08-18 10:36:24

SQL ServerISNULL函数

2015-02-12 13:35:55

Zxing扫描Android

2010-09-16 09:15:59

SQL函数

2013-06-19 10:19:59

2010-09-02 11:47:43

SQL删除

2010-09-09 11:23:17

SQL函数格式

2010-10-25 13:33:10

Oracle over

2011-08-22 14:00:13

SQL Server 游标调用函数

2012-04-19 17:16:32

Titanium实例代码分析

2010-07-12 15:07:05

SQL Server实

2010-09-10 13:37:59

SQLCOUNT()函数

2010-09-17 14:48:28

SQL条件语句

2010-07-21 09:50:12

SQL Server子

2010-07-05 15:04:36

SQL Server删

2010-09-10 14:26:06

SQLFor循环
点赞
收藏

51CTO技术栈公众号