`

求汉字拼音首字母的函数

阅读更多
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




exec dbo.fun_getPY('中华人民共和国')
分享到:
评论

相关推荐

    汉字提取拼音首字母函数

    ### 汉字提取拼音首字母函数解析 在软件开发领域,尤其是中文处理技术中,汉字转拼音是一项非常实用的功能。对于需要进行中文文本检索、排序等操作的应用来说,能够快速提取汉字的拼音首字母是一种高效的方法。下面...

    MySQL函数实现获取汉字拼音首字母

    使用MySQL函数,实现获取汉字拼音首字母。在SQL语句中传入汉字返回对应的首字母

    postgresql汉字转拼音首字母函数

    支持2万+汉字转拼音首字母

    PB获取汉字拼音首字母

    在描述中提到,“用PB写的获取汉字拼音首字母函数”表明这是一个自定义的函数,可能存在于一个PB库或项目中,其主要任务是处理汉字并返回对应的拼音首字母。拼音首字母通常是汉字拼音的第一个字母,对于单个汉字,它...

    取汉字拼音首字母的函数

    标题和描述中提到的“取汉字拼音首字母的函数”就是这样的一个功能,它能够帮助开发者快速地获取汉字串对应的拼音首字母。这种函数通常在中文文本处理的场景下被广泛应用。 首先,我们要理解汉字到拼音转换的基本...

    Qt提取汉字拼音首字母

    在本项目"Qt提取汉字拼音首字母"中,我们将探讨如何利用Qt来处理汉字与拼音之间的转换,特别是在获取汉字的拼音首字母方面。 首先,我们需要理解汉字与拼音的关系。汉字是中文的主要书写系统,而拼音是用拉丁字母来...

    oracle获取汉字拼音和拼音首字母的功能函数

    总的来说,Oracle中获取汉字拼音和拼音首字母涉及了字符编码、Java编程、自定义函数、第三方工具等多个方面。开发者可以根据具体的需求和环境,选择合适的方法来实现这一功能。在处理过程中,要注意字符集的兼容性、...

    Oracle汉字拼音首字母函数

    ### Oracle汉字拼音首字母函数详解 #### 一、概述 在数据库处理中文数据时,有时候我们需要根据汉字转换成对应的拼音首字母来进行检索或排序。Oracle提供了多种方式来处理字符串,但针对汉字转拼音首字母的功能并...

    PB 提取汉字拼音首字母

    总结起来,PB 提取汉字拼音首字母是通过引入外部库,编写转换函数,处理多音字和非汉字字符,批量转换,以及集成到PowerBuilder应用中来实现的。这一功能对于处理中文数据和提升用户体验具有重要意义。

    sql server汉字转化为拼音首字母函数

    输入汉字字符参数,返回汉字拼音的首字母!

    C#获取汉字拼音首字母

    本文将深入探讨如何使用C#获取汉字拼音首字母这一知识点,不仅会解析给定代码片段的意义,还会扩展讲解相关的理论背景和技术实现。 ### C#获取汉字拼音首字母的原理 在计算机科学中,汉字的编码通常使用Unicode...

    Oracle查询取汉字拼音首字母

    Oracle查询取汉字拼音首字母Function

    postgresql汉字转拼音首字母函数,用于批量生成助记码、拼音码,包含两万多个汉字

    postgresql汉字转拼音首字母函数,用于批量生成助记码、拼音码,包含两万多个汉字。

    EXCEL中汉字拼音首字母

    标题提到的“EXCEL中汉字拼音首字母”是指在Excel电子表格中利用特定的方法获取汉字的拼音首字母。描述中提到了一个解决方案,即使用“PINY”函数,这是一个自动加载项提供的功能,它可以帮助我们在Excel或WPS表格中...

    取汉字拼音首字母的自定义EXCEL函数.

    取汉字拼音首字母的自定义EXCEL函数.取汉字拼音首字母的自定义EXCEL函数.

    获取汉字拼音首字母功能函数

    本文将深入探讨一个名为“获取汉字拼音首字母功能函数”的主题,这通常用于快速查找、排序或者创建关键词。这个功能的实现通常涉及到汉字到拼音的转换,并进一步提取拼音的首字母。 首先,我们需要理解汉字到拼音的...

    VB编程实现返回汉字拼音首字母.7z

    本项目"VB编程实现返回汉字拼音首字母"是一个实用的小程序,其主要功能是将汉字转化为对应的拼音首字母,这对于处理中文数据、搜索优化、或者在不支持汉字输入的环境下具有很高的实用性。 首先,我们要理解这个程序...

    一个获得汉字拼音首字母的java程序

    ### 知识点详解:Java程序获取汉字拼音首字母 #### 核心概念与功能解析 在本Java程序中,核心目标是实现对输入的汉字进行处理,提取其拼音的首字母。这在多种场景下都非常有用,比如中文姓名的拼音缩写、中文...

    oracle批量修改汉字转拼音首字母的函数

    总的来说,实现Oracle中批量修改汉字转拼音首字母的功能,需要对Oracle的内置函数有深入了解,并可能涉及到自定义PL/SQL函数的编写。这个过程可能涉及到字符编码、Unicode转换以及对多音字的处理,是一个涉及多方面...

    (完整word)excel表格汉字转拼音首字母的方法.doc

    在 VBA 中,我们可以定义一个函数来将汉字转换为拼音首字母。函数的名称为 `hzToPy`,它接受一个字符串参数 `hzpy`,并返回对应的拼音首字母。 知识点三: Unicode 编码 在 VBA 中,我们使用 Unicode 编码来表示...

Global site tag (gtag.js) - Google Analytics