首页 > 代码库 > MSSQL 生成拼音码

MSSQL 生成拼音码

MSSQL 生成拼音码/*==============================================================================名称:fn_Get_Pin功能:生成拼音码创建:XXX时间:2009年2月23日==============================================================================*/CREATE function [dbo].[fn_Get_Pin](@Str varchar(500)=‘‘) returns varchar(500) as begin declare @strlen int,@return varchar(500),@ii int declare @n int,@c char(1),@chn nchar(1)select @strlen=len(@str),@return=‘‘,@ii=0 set @ii=0 while (@ii<@strlen)begin     select @ii=@ii+1,@n=63,@chn=substring(@str,@ii,1)     if @chn>z     select @n = @n +1         ,@c = case chn when @chn then char(@n) else @c end         from(         select top 27 *         from (         select chn =          union all select          union all select          union all select          union all select          union all select          union all select          union all select          union all select  --because have no ‘i‘         union all select          union all select          union all select          union all select          union all select          union all select          union all select          union all select          union all select          union all select          union all select          union all select  --no ‘u‘         union all select  --no ‘v‘         union all select          union all select          union all select          union all select          union all select @chn) as a         order by chn COLLATE Chinese_PRC_CI_AS         ) as b else set @c=upper(@chn) set @return=@return+@c end return(@return) endGO

 

MSSQL 生成拼音码