手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >sqlServer 获取汉字字串的拼音声母
sqlServer 获取汉字字串的拼音声母
摘要:复制代码代码如下:CREATEfunctionfGetPy(@strvarchar(500)='')returnsvarchar(500)a...

复制代码 代码如下:

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

【sqlServer 获取汉字字串的拼音声母】相关文章:

sql server 中如何取得连续数字中中断数字的最小个

SQLServer2005 Output子句获取刚插入的ID值

SqlServer2000获取当前日期及格式

sqlserver 比较两个表的列

Sql Server 创建存储过程

SqlServer 分页存储过程

sqlserver 复制表 复制数据库存储过程的方法

SQLServer中求两个字符串的交集

sqlserver2008 拆分字符串

sqlserver 常用存储过程集锦

精品推荐
分类导航