当前位置: 首页 > 图文教程 > 数据库 > MSSQL > sqlServer 获取汉字字串的拼音声母

MSSQL
SQL Server 2000企业版安装教程
存储过程入门与提高
SQL Server 2000安装和基本框架
关于SQL Server的若干注意事项
数据库菜鸟不可不看 简单SQL语句小结
浅谈数据库设计技巧(上)
浅谈数据库设计技巧(下)
Oracle PL/SQL入门之案例实践
新手入门 Windows下Oracle安装图解
oracle架构的基础知识(入门级)
数据库正规化和设计技巧(2)
数据库正规化和设计技巧(3)
使用MS SQL7的LINKED SERVER第一篇
使用MS SQL7的LINKED SERVER第二篇
使用MS SQL7的LINKED SERVER第三篇
使用MS SQL7的LINKED SERVER第四篇
数据仓库的概念
Oracle 8 的函数介绍
从一个MysqL的例子来学习查询语句
SQL中DATALENGTH 用法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 202 ::
收藏到网摘: n/a

sqlServer 中 获取汉字字串的拼音声母,需要的朋友可以参考下。
复制代码 代码如下:

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