加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server 获取汉字字串的拼音声母

发布时间:2020-12-12 07:54:37 所属栏目:MsSql教程 来源:网络整理
导读:感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 代码如下: 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

感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧!

代码如下:


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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读