`
dwphts520
  • 浏览: 28897 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

sql生成拼音码函数

 
阅读更多
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
go
--函数调用实例:
select dbo.fun_getPY('中华人民共和国'),dbo.fun_getPY('中華人民共和國')
分享到:
评论

相关推荐

    SQL函数生成拼音码

    SQL函数生成拼音码,很好用,数据库里生成SQL首字母!非常好用,欢迎大家下载。分享

    sql函数生成拼音码方案

    SQL语句可以直接生成汉字的拼音码,建立函数直接调用即可(已经建好)

    oracle创建函数生成拼音码(汉字首字母)

    oracle创建函数生成拼音码(汉字首字母)

    拼音和五笔码转换函数

    总的来说,这个"拼音和五笔码转换函数"提供了一种方便的方式来处理汉字与拼音、五笔码之间的转换,对于需要处理汉字编码问题的SQL Server用户来说,是一个非常实用的工具。在数据库开发、数据处理、信息检索等领域,...

    oracle生成拼音、五笔首字母的functions方法

    这两个脚本文件`oracle生成五笔首字母的functions方法.sql`和`oracle生成拼音首字母的functions方法.sql`应该包含了实现这些功能的自定义PL/SQL函数。在实际应用中,你可以将这些函数嵌入到你的查询或存储过程中,...

    SQL语句生成汉字拼音码

    #### 描述:“此SQL语句可以直接生成汉字的拼音码,建立函数直接调用即可(已经建好)” 这段描述进一步说明了该SQL语句的具体用途。它不仅能够生成汉字的拼音码,而且还被封装成一个数据库函数,用户可以直接调用...

    oracle 拼音码 五笔码

    1. SQL命令输入:编写SQL查询时,如果知道常用SQL关键字的拼音码或五笔码,可以快速输入,减少手动输入的时间。 2. 表名和字段名:在创建或修改数据库对象时,使用拼音码或五笔码可以加速对象名的输入,尤其是在大量...

    SqlServer生成拼音首字母函数

    Sqlserver生成拼音首字母函数,思路清晰、代码简单。可用于SqlServer各版本中。

    生成拼音码和五笔码的存储过程

    生成拼音码和五笔码的存储过程 随着信息技术的发展,数据存储和处理变得越来越重要。在中文信息处理中,生成拼音码和五笔码是非常重要的一步骤。今天,我们将探讨生成拼音码和五笔码的存储过程,了解其实现机制和...

    SQL生成助记码的方法

    可以使用`UPDATE`语句配合函数调用,如`update t_account set FhelperCode = dbo.fun_getPY(Fname) where FhelperCode is null`,这将在表`t_account`中,对于尚未有拼音助记码的记录,根据`Fname`字段自动生成拼音...

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

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

    oracle汉字转拼音函数整理大全

    ### Oracle汉字转拼音函数知识点详解 #### 一、概述 在Oracle数据库中,有时需要将汉字转换成拼音,尤其是在处理中文数据时。本篇文档详细介绍了两种用于转换汉字到拼音的自定义函数:`fn_getpyKGJG` 和 `fn_...

    助记码生成sql server函数

    输入一个汉字字符串,返回其对应的拼音助记码

    sql 按拼音首字母排序

    在这个场景下,使用的排序规则是`NLS_SORT=SCHINESE_PINYIN_M`,这意味着函数将根据汉字的拼音来生成编码。NLSSORT是Oracle数据库中的内置函数,用于支持多语言排序,通过设置不同的排序规则,可以满足不同语言环境...

    sqlserver获取汉字的汉语拼音首字母支持多音字

    首先,SQL Server本身并不直接支持汉字转拼音的功能,因此需要借助额外的函数或者自定义存储过程来实现。描述中的"Sql多音字处理V1.0.sql"很可能是一个包含了这种功能的自定义脚本,可能包含了一个或多个存储过程,...

    postgresql汉字转拼音函数

    支持2万+汉字转拼音

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

    如果没有权限使用Java存储过程,或者想在SQL查询中直接获取拼音,可以考虑创建自定义的PL/SQL函数。这种方法通常需要预先将所有汉字对应的拼音存储在数据库表中,然后通过查询这个表来获取拼音。虽然这种方式较为...

    获取拼音首码和五笔首码

    例如,GB2312、GBK、UTF-8等字符集编码的处理,以及如何高效地生成和存储拼音和五笔码。 在数据库设计时,可以创建一个特殊的数据表,包含汉字、拼音首码、五笔首码等字段。当用户输入拼音或五笔首码时,数据库系统...

    sql server自动生成拼音首字母的函数

    标题提到的"sql server自动生成拼音首字母的函数"就是一个用于解决此类问题的例子。描述指出,我们可以创建一个名为`fn_GetPy`的用户定义函数来实现这个功能。 创建`fn_GetPy`函数的代码如下: ```sql CREATE ...

    oracle汉字转拼音的函数代码

    Oracle并没有内置的汉字转拼音函数,但我们可以自定义函数来实现这一功能。在描述中提到的资源中,有两个SQL脚本文件(GETHZPY_package.SQL和getHzPY.sql)可能包含了创建此类函数的代码。通常,这样的函数会利用...

Global site tag (gtag.js) - Google Analytics