服务器之家

服务器之家 > 正文

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

时间:2019-11-18 15:04     来源/作者: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 '妑' 
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

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
运维必须知道的关于云服务器的十个问题
运维必须知道的关于云服务器的十个问题 2019-05-24
返回顶部