sql获取汉字的拼音首字母
2012-11-27 16:42
281 查看
/*创建取拼音首字母函数*/ 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 /*函数实现结束*/
使用方式:
select dbo.[fn_ChineseToSpell]('吴缤')
相关文章推荐
- SQL2005 怎么获取汉字的拼音首字母
- sql获取汉字的拼音首字母的函数
- SQL获取汉字拼音的打头字母
- sql存储过程获取汉字拼音头字母函数
- 在DB2 中创建一个获取汉字拼音首字母的SQL 函数
- MySQL通过函数获取字符串汉字拼音首字母大写字符串
- C#获取包括一二级汉字的拼音首字母方法
- php 获取汉字拼音首字母的函数
- MSSQL获取汉字助记码[拼音首字母缩写]
- js获取汉字拼音首字母
- 获取汉字的拼音首字母
- sql语句按照汉字拼音首字母排序
- 获取字符串中的汉字拼音首字母
- php获取汉字拼音首字母的函数(真正可以使用的)
- sql获取首字母函数|sql怎样获取汉字首字母
- C# 获取汉字的拼音首字母(转)
- SqlServer 获取汉字的拼音首字母
- oracle 从汉字获取拼音首字母
- SQL:汉字转换拼音或拼音首字母