create function fun_getPY(@str nvarchar(4000))
returns nvarchar(4000)
as
begin
declare @word nchar(1),@PY nvarchar(4000)
set @PY=''
while len(@str)>0
begin
set @word=left(@str,1)
--如果非汉字字符,返回原字符
set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901
then (select top 1 PY from (
select 'A' as PY,N'驁' as word
union all select 'B',N'簿'
union all select 'C',N'錯'
union all select 'D',N'鵽'
union all select 'E',N'樲'
union all select 'F',N'鰒'
union all select 'G',N'腂'
union all select 'H',N'夻'
union all select 'J',N'攈'
union all select 'K',N'穒'
union all select 'L',N'鱳'
union all select 'M',N'旀'
union all select 'N',N'桛'
union all select 'O',N'漚'
union all select 'P',N'曝'
union all select 'Q',N'囕'
union all select 'R',N'鶸'
union all select 'S',N'蜶'
union all select 'T',N'籜'
union all select 'W',N'鶩'
union all select 'X',N'鑂'
union all select 'Y',N'韻'
union all select 'Z',N'咗'
) T
where word>=@word collate Chinese_PRC_CS_AS_KS_WS
order by PY ASC) else @word end)
set @str=right(@str,len(@str)-1)
end
return @PY
end
调用:select dbo.fun_getPY('王燕飞')
分享到:
相关推荐
"iOS获取拼音首字母"这个话题正是围绕这一需求展开的。通过一行代码快速获取汉字拼音首字母,开发者可以轻松实现基于拼音的中文字符串排序,从而提供更符合用户习惯的界面体验。 首先,我们要了解iOS中实现这个功能...
4. 获取拼音首字母 获取拼音首字母可以使用 PHP 的内置函数 chr()。chr() 函数用于将 ASCII 码转换为对应的字符。例如,chr(65) 将返回 'A'。 5. 实现代码 以下是 PHP 中汉字转拼音及获取拼音首字母的实现代码: ...
在标题"asp.net 获取拼音首字母"中,涉及到的主要知识点是ASP.NET技术以及如何在该环境中实现获取汉字的拼音首字母功能。这个功能在中文信息处理中非常有用,特别是在搜索引擎优化(SEO)、数据排序或搜索过滤等场景...
java中根据汉字字符串获取拼音首字母工具类
在Oracle数据库中,处理汉字和拼音的场景时,有时我们需要获取汉字的拼音或者拼音首字母。这在构建中文搜索引擎、数据分析或报表展示等场景中非常有用。Oracle提供了一些内置的功能函数,可以用来实现这些需求。以下...
### Delphi 获取拼音首字母 #### 一、背景介绍 在开发涉及中文处理的应用程序时,经常需要将汉字转换为拼音或者提取拼音的首字母。这种需求常见于姓名索引、数据排序等场景。Delphi作为一种功能强大的编程语言,...
oracle,GBK,UTF-8字符集下获取拼音首字母_拼音截取等 oracle汉字转拼音package_获得全拼—GBK—拼音首字母_拼音截取 oracle汉字转拼音package_获得全拼—UTF8—拼音首字母_拼音截取 还实例。
对于获取拼音首字母,可以使用`System.Globalization.ChineseLunisolarCalendar`类,但这需要一些复杂的处理,且结果可能不完全准确。 2. 第三方库Pinyin4Net: Pinyin4Net是一个非常流行的C#库,专门用于处理中文...
powerbuilder 获取拼音首字母
utf8编码汉字获取首字母,去掉ConvertGBKToUtf8(ch);函数和引用库,ASCII编码汉字也可获取拼音首字母,第一个cpp是所有汉字可以获取首字母,第二个cpp仅针对常用汉字可用的c++获取汉字首字母
但是,直接获取拼音首字母通常需要额外的逻辑处理,因为`TextInfo`类默认提供的功能可能并不直接支持首字母提取。 ### 分析给定代码片段 给定的代码片段似乎试图通过一系列比较操作来决定输入字符串的首字母,但其...
- 数据排序:在列表展示中文内容时,可以按照拼音首字母进行排序,如通讯录中的姓名排序。 - 拼音输入法:输入法软件中,需要将用户输入的汉字转化为拼音,以便找到对应的键位。 总的来说,汉字转拼音及获取首...
在本项目"Qt提取汉字拼音首字母"中,我们将探讨如何利用Qt来处理汉字与拼音之间的转换,特别是在获取汉字的拼音首字母方面。 首先,我们需要理解汉字与拼音的关系。汉字是中文的主要书写系统,而拼音是用拉丁字母来...
本教程将详细讲解如何使用JavaScript来实现中文转拼音,包括带音标、不带音标以及获取拼音首字母的方法。 首先,我们要知道JavaScript本身并不直接支持中文转拼音的功能,但可以通过第三方库来实现这一功能。描述中...
获取拼音首字母和拼音字母功能则为关键词索引、拼音输入法和语音识别等应用场景提供了便利。例如,在搜索引擎优化中,通过获取关键词的拼音首字母可以快速建立索引,提高搜索速度;在拼音输入法中,此功能有助于准确...
4. **拼音映射**:对于每个汉字,查询一个预设的拼音表来获取其拼音首字母。这里使用了一个子查询,其中包含了部分常见的拼音首字母与汉字之间的映射关系。通过比较输入的汉字与表中的汉字,找到最小的一个拼音首...
获取拼音首字母通常用于快速索引或创建缩写,例如在搜索引擎中,用户可以通过输入关键词的首字母快速找到目标信息。而获取全拼则更适用于需要完整拼音的场景,如语音识别或自动文本纠错。 字符集的选择对于跨平台和...
3. 遍历字符串,对每个汉字调用转换函数,获取其拼音首字母。 4. 将所有首字母组合成一个新的字符串,作为结果返回。 在编写这样的函数时,需要考虑的因素包括处理多音字、特殊字符,以及可能存在的编码问题。同时...
用于获取中文首字母,特别是中文姓名缩写,其中包含main函数,可以直接测试运行