sqlServer 获取汉字字串的拼音声母
sqlServer 获取汉字字串的拼音声母
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:CREATEfunctionfGetPy(@strvarchar(500)='')returnsvarchar(500)a...

复制代码 代码如下:

CREATE function fGetPy(@str varchar(500)='')

returns varchar(500)

as

begin

declare @strlen int,@return varchar(500),@ii int

declare @c nchar(1),@chn nchar(1)

select @strlen=len(@str),@return='',@ii=0

set @ii=0

while @ii<@strlen

begin

select @ii=@ii+1,@chn=substring(@str,@ii,1)

if @chn>='吖'

select @c = char(count(*)+63) 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

where b.chn <=@chn

else set @c=@chn

set @return=@return+@c

end

return(@return)

end

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新mssql数据库学习
热门mssql数据库学习
编程开发子分类