(转载)获取汉字拼音

CREATE function dbo.GetPY (@Char varchar(100))
returns varchar(100) as
begin
--字符串长度 返回数据 遍历字符串位置 遍历的字符
declare @i_Len int, @c_Return varchar(100), @i_pos int,@c varchar(2),@c_CN varchar(100)
--初始化数据
--set @str='龙岂池中物'
set @i_Len = len(@Char)
set @c_Return = ''
set @i_pos = 0
--遍历字符串
while (@i_pos < @i_Len )
begin
set @i_pos = @i_pos + 1
set @c_CN = substring(@Char, @i_pos, 1)
if (@c_CN > 'z' )
--中文处理,查询匹配
begin
set @c = case when @c_CN>='帀' then 'Z' when @c_CN>='丫' and @c_CN<'帀' then 'Y' when @c_CN>='夕' and @c_CN<'丫' then 'X' when @c_CN>='屲' and @c_CN<'夕' then 'W'
when @c_CN>='他' and @c_CN<'屲' then 'T' when @c_CN>='仨' and @c_CN<'他' then 'S' when @c_CN>='呥' and @c_CN<'仨' then 'R' when @c_CN>='七' and @c_CN<'呥' then 'Q'
when @c_CN>='妑' and @c_CN<'七' then 'P' when @c_CN>='噢' and @c_CN<'妑' then 'O' when @c_CN>='拏' and @c_CN<'噢' then 'N' when @c_CN>='嘸' and @c_CN<'拏' then 'M'
when @c_CN>='垃' and @c_CN<'嘸' then 'L' when @c_CN>='咔' and @c_CN<'垃' then 'K' when @c_CN>='丌' and @c_CN<'咔' then 'J' when @c_CN>='铪' and @c_CN<'丌' then 'H'
when @c_CN>='旮' and @c_CN<'铪' then 'G' when @c_CN>='发' and @c_CN<'旮' then 'F' when @c_CN>='妸' and @c_CN<'发' then 'E' when @c_CN>='咑' and @c_CN<'妸' then 'D'
when @c_CN>='嚓' and @c_CN<'咑' then 'C' when @c_CN>='八' and @c_CN<'嚓' then 'B' when @c_CN>='吖' and @c_CN<'八' then 'A' Else '' End
-- select top 1 @c = Code from Code_PY where name <= @c_CN
end
else
begin
--过滤字符(除了字符、数字和'.'外的所有字符)
if (@c_CN>='a' or (@c_CN>='0' and @c_CN<='9') or @c_CN='.')
set @c=@c_CN
else
set @c=''
end

set @c_Return=@c_Return+isnull(@c ,'')
end
return upper(@c_Return)
end

转载于:https://www.cnblogs.com/angelbd/p/3373069.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity 获取汉字拼音可以使用第三方拼音库来实现。现在市面上有一些开源的拼音库可以使用,比如pinyin4net 和 NPOI。下面我以pinyin4net为例,介绍如何在Unity中获取汉字拼音。 首先,你需要将pinyin4net库导入到你的Unity项目中。可以在GitHub上搜索pinyin4net,下载相关的DLL文件,并将其放置在Unity项目的Plugins文件夹中。 接下来,在你的脚本中引入pinyin4net库,可以使用以下代码: ```csharp using Pinyin4net; using Pinyin4net.Format; ``` 然后,你可以使用以下代码将汉字转换为拼音: ```csharp string[] pinyins = PinyinHelper.ToHanyuPinyinStringArray('中'); ``` 这里的参数'中'是要转换的汉字,函数返回一个字符串数组,其中每个元素都是这个字符的一个拼音。 如果你的汉字是一个字符串而不是单个字符,你可以使用以下代码将整个字符串转换为拼音: ```csharp string[] pinyins = PinyinHelper.ToHanyuPinyinStringArray("中国", new HanyuPinyinOutputFormat()); ``` 这里的参数"中国"是要转换的汉字字符串,第二个参数是一个输出格式对象,可以指定拼音的格式。你可以根据需要进行相应的格式设置。 最后,你可以将拼音以字符串的形式输出,或者根据需要进行其他操作。 以上就是使用pinyin4net库在Unity中获取汉字拼音的基本过程,你可以根据自己的需求进行相应的拓展、优化或者使用其他的拼音库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值