欢迎来到代码驿站!

MsSql

当前位置:首页 > 数据库 > MsSql

sqlServer 获取汉字字串的拼音声母

时间:2021-02-07 14:48:57|栏目:MsSql|点击:
复制代码 代码如下:

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 '?r'
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

上一篇:在sql中不指定Order by排序是按照主键吗

栏    目:MsSql

下一篇:详解SQLServer和Oracle的分页查询

本文标题:sqlServer 获取汉字字串的拼音声母

本文地址:http://www.codeinn.net/misctech/58620.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有