`
wsql
  • 浏览: 11777144 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

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

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

    数据库中将汉字转换成拼音

    自定义函数,将汉字转换成每个汉语拼音的首字母

    Oracle汉字转换成拼音,支持首字母或全拼

    Oracle中进行汉字转换成拼音,通过参数不同可以返回拼音首字母或全拼: --调用方式: SELECT f_getSpell('江西') from dual; --返回 'jx' --SELECT f_getSpell('江西',0) from dual; --返回 'jiangxi'

    postgresql汉字转拼音函数

    支持2万+汉字转拼音

    oracle姓名中文转全拼函数

    中文姓名生僻字输入以及汉字全拼一直是个老难题,经过我的整理改进,现共享这个文档,经检查此文档存在部分汉字没有对应转换以及汉字姓多音的两个问题,文档说明中以及提供解决方案(因本人找不到oracle的汉字字符...

    SQL常用函数

    包含汉字首字母拼音、农历日期、全角转换的函数

    Oracle P/L SQL实现发送Email、浏览网页等网络操作功能

    as_First in VarChar2 Default Null --空返回完整拼音,其他返回拼音首字母 )Return VarChar2; --二进制转换成十进制函数 --Select UTL_INet.f_Bin2Dec( '10111011' ) From dual; Function f_Bin2Dec( ...

    aspnet公共类cs文件.rar

    中文字符串转换为拼音或者拼音首字母的辅助类(PinYinUtil.cs) 随机汉字辅助类(RandomChinese.cs) 反射操作辅助类,如获取或设置字段、属性的值等反射信息。(ReflectionUtil.cs) 注册表操作辅助类(RegistryHelper...

    WHC第三方控件

    10. 中文字符串转换为拼音或者拼音首字母的辅助类(PinYinUtil.cs) 11. 随机汉字辅助类(RandomChinese.cs) 12. 反射操作辅助类,如获取或设置字段、属性的值等反射信息。(ReflectionUtil.cs) 13. 注册表操作辅助...

    DotNet公用类(超多附文档)

    10.中文字符串转换为拼音或者拼音首字母的辅助类(PinYinUtil.cs) 11.随机汉字辅助类(RandomChinese.cs) 12.反射操作辅助类,如获取或设置字段、属性的值等反射信息。(ReflectionUtil.cs) 13.注册表操作辅助类...

    易语言540个易模块

    取拼音首个字母 取声调拼音模块1.0 取十进制 取图片尺寸 取文件版本信息 取系统目录 取系统启动时间 取系统信息 取系统字体列表1.2 取用户机器码模块 取注册表键句柄 全面操作SQL Server 2000 R RAR压缩模块...

    delphi 开发经验技巧宝典源码

    0091 使用Lowercase函数将大写字母转换为小写字母 64 0092 使用Copy函数获取一个字符串的子串 64 0093 使用LeftStr函数从左边取得指定个数的字符串 65 0094 使用RightStr函数从右边取得指定个数的字符串 65 ...

    易语言模块大全汇总批量下载

    2004-11-16 07:21 3289 1145 易语言模块大全\EXE→SWF转换模块.ec 2005-10-21 15:30 21662 5665 易语言模块大全\ExportEdb.ec 2004-11-09 04:44 9214 1593 易语言模块大全\E库多条件查询模块.ec 2004-09-19 16:33 ...

    1000个【易语言模块大全汇总批量下载】

    2004-11-16 07:21 3289 1145 易语言模块大全\EXE→SWF转换模块.ec 2005-10-21 15:30 21662 5665 易语言模块大全\ExportEdb.ec 2004-11-09 04:44 9214 1593 易语言模块大全\E库多条件查询模块.ec 2004-09-19 16:33 ...

    E语言1000模块

    2004-11-16 07:21 3289 1145 易语言模块大全\EXE→SWF转换模块.ec 2005-10-21 15:30 21662 5665 易语言模块大全\ExportEdb.ec 2004-11-09 04:44 9214 1593 易语言模块大全\E库多条件查询模块.ec 2004-09-19 16:33...

    delphi 开发经验技巧宝典源码06

    0091 使用Lowercase函数将大写字母转换为小写字母 64 0092 使用Copy函数获取一个字符串的子串 64 0093 使用LeftStr函数从左边取得指定个数的字符串 65 0094 使用RightStr函数从右边取得指定个数的字符串 65 ...

    790个易模块-3

    取拼音首个字母.ec 取声调拼音模块1.0.ec 取十进制.ec 取图片尺寸.ec 取文件版本信息.ec 取系统目录.ec 取系统启动时间.ec 取系统信息.ec 取系统字体列表1.2.ec 取用户机器码模块.ec 取注册表键句柄.ec ...

    790个易模块打包下载-2

    取拼音首个字母.ec 取声调拼音模块1.0.ec 取十进制.ec 取图片尺寸.ec 取文件版本信息.ec 取系统目录.ec 取系统启动时间.ec 取系统信息.ec 取系统字体列表1.2.ec 取用户机器码模块.ec 取注册表键句柄.ec ...

Global site tag (gtag.js) - Google Analytics