当前位置:Gxlcms > 数据库问题 > SQL SERVER 获取拼音简称的函数

SQL SERVER 获取拼音简称的函数

时间:2021-07-01 10:21:17 帮助过:32人阅读

创建取拼音首字母函数*/ create function [dbo].[fn_ChineseToSpell](@strChinese varchar(500)=‘‘) returns varchar(500) as begin /*函数实现开始*/ declare @strLen int,@return varchar(500),@i int declare @n int,@c char(1),@chn nchar(1) select @strLen=len(@strChinese),@return=‘‘,@i=0 while @i<@strLen begin /*while循环开始*/ select @i=@i+1,@n=63,@chn=substring(@strChinese,@i,1) if @chn>z/*原理:“字符串排序以及ASCII码表”*/ 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=@chn set @return=@return+@c end /*while循环结束*/ return(@return) end /*函数实现结束*/

使用方法:

UPDATE dbo.T_Base_Unit SET ShortName = dbo.fn_ChineseToSpell(Name)

SQL SERVER 获取拼音简称的函数

标签:back   upd   create   sub   ascii码表   rgb   class   while循环   short   

人气教程排行